Skip to main content

Acceldata Airflow Listener Plugin

Project description

Overview

The Acceldata Listener plugin integrates Airflow DAGs for automatic observation in ADOC.

Features

The plugin performs the following actions without requiring additional code in your Airflow DAG, unless you disable instrumentation through environment variables.

  • When the DAG starts:

    • It creates the pipeline if it does not already exist in ADOC.
    • It creates a new pipeline run in ADOC.
  • When a TaskInstance starts:

    • It creates jobs in ADOC for each of the Airflow operators used in the task.
    • It constructs job input nodes based on the upstream tasks.
    • It creates a span and associates it with the jobs.
    • It emits span events with metadata.
  • When a TaskInstance is completed:

    • It emits span events with metadata.
    • It ends the spans with either success or failure.
  • When the DAG is completed:

    • It updates the pipeline run with success or failure in ADOC.

Prerequisites

Ensure the following applications are installed on your system:

API keys are essential for authentication when making calls to ADOC. You can generate API keys in the ADOC UI's Admin Central by visiting the API Keys section.

Configuration

Plugin Environment Variables

The adoc_airflow_plugin uses the acceldata-sdk to push data to the ADOC backend.

Mandatory Environment Variables: The ADOC client requires the following environment variables:

  • TORCH_CATALOG_URL: The URL of your ADOC Server instance.
  • TORCH_ACCESS_KEY: The API access key generated from the ADOC UI.
  • TORCH_SECRET_KEY: The API secret key generated from the ADOC UI.

Optional Environment Variables: By default, all DAGs are observed. However, the following environment variables can be set to modify this behavior.

Note: The variables for ignoring or observing DAGs are mutually exclusive.

  • If the following environment variables match specific DAG IDs, those DAGs will be ignored from observation, while all other DAGs will still be observed:

    • DAGIDS_TO_IGNORE: Comma-separated list of DAG IDs to ignore.
    • DAGIDS_REGEX_TO_IGNORE: Regular expression pattern for DAG IDs to ignore.
  • If the following environment variables match specific DAG IDs, only those DAGs will be observed, and all others will be ignored:

    • DAGIDS_TO_OBSERVE: Comma-separated list of DAG IDs to observe.
    • DAGIDS_REGEX_TO_OBSERVE: Regular expression pattern for DAG IDs to observe.
  • The following environment variables can be used to configure timeout settings for communication with the ADOC server:

    • TORCH_CONNECTION_TIMEOUT_MS: Maximum time (in milliseconds) to wait while establishing a connection to the ADOC server. Default: 5000 ms.
    • TORCH_READ_TIMEOUT_MS: Maximum time (in milliseconds) to wait for a response from the ADOC server after a successful connection. Default: 15000 ms.

Changelog

Version Log

26.2.1 (10/02/2026)

  • Released adoc-airflow-plugin version 26.2.1.
  • Enables automatic observation of Airflow DAGs and task executions in ADOC.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adoc_airflow_plugin-26.2.1.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

adoc_airflow_plugin-26.2.1-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file adoc_airflow_plugin-26.2.1.tar.gz.

File metadata

  • Download URL: adoc_airflow_plugin-26.2.1.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.3

File hashes

Hashes for adoc_airflow_plugin-26.2.1.tar.gz
Algorithm Hash digest
SHA256 c533ac7d2a97f43610bc6ac944385d12ed18ea988bee798b1c01083edd6271f2
MD5 d6503d6cc544b079c3c0da93d5b9427c
BLAKE2b-256 bd142723728bbdee0cbcfcc7c157d49e34cefc2ab0a88e1d3670abdd59f7d6d7

See more details on using hashes here.

File details

Details for the file adoc_airflow_plugin-26.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for adoc_airflow_plugin-26.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 74ea29f756e0dc391ebf498923cf6be7a4beb46b1995089cd47d5511efb6258e
MD5 4bed5457478a855dd92372c71424c5a5
BLAKE2b-256 c4222a43f2e072c1cb062bec53c649135e10a5067c312f6408833720b93a5edf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page