For a conceptual overview, see How Tracer fits in your stack.
What Airflow does well
Airflow provides reliable orchestration and scheduling for workflows, including:- DAG definitions and task dependencies
- Scheduling, retries, and backfills
- Task state, logs, and exit status
- Integration with many execution backends
What Airflow does not see at runtime
Airflow tracks task success or failure, but it does not observe execution inside the runtime environment. It does not show:- CPU utilization during task execution
- Memory pressure or over-allocation
- Disk or network I/O contention
- Short-lived subprocesses spawned by tasks
- Idle time while tasks wait on I/O or external systems
Why this gap matters in practice
Airflow tasks often wrap complex logic: data transformations, external tools, database queries, or containerized workloads. Resource requirements are commonly set conservatively to avoid failures. Without execution-level visibility, teams struggle to answer:- Why a task consistently runs slower than expected
- Whether allocated resources are actually used
- Whether performance is limited by compute, I/O, or memory
- Why infrastructure cost grows even when DAGs remain unchanged
What Tracer adds
Tracer observes execution directly from the host and container runtime and adds:- Observed CPU, memory, disk, and network usage per task
- Visibility into subprocesses and nested tools invoked by operators
- Detection of stalls, idle execution, and contention
- Attribution of resource usage by DAG, task, and run
Example: diagnosing a slow Airflow task
An Airflow task consistently exceeds its expected runtime. Logs show normal progress. Tracer reveals:- Low CPU utilization
- Memory usage well below allocation
- High disk I/O wait time
Using execution insight to tune DAGs
With execution-level data, teams can make informed changes, such as:- Reducing CPU or memory allocations for underutilized tasks
- Selecting instance types better suited for I/O-heavy workloads
- Separating compute-heavy and I/O-heavy tasks
- Identifying operators that block on external systems
Observability comparison
This chart contrasts DAG- and task-level orchestration visibility with execution-level observation.
What Tracer does not replace
Tracer is not an orchestration system.- It does not replace Apache Airflow
- It does not schedule tasks or manage DAGs
- It does not modify operators or execution logic
When to use Tracer with Airflow
Tracer is most useful when teams need to:- Explain slow or inconsistent task runtimes
- Identify idle or inefficient execution within DAGs
- Diagnose performance issues beyond logs and task state
- Attribute resource usage and cost to specific tasks or runs

