Yandex Managed Service for Apache Airflow™ metrics
Written by
Updated at October 29, 2025
This section describes Managed Service for Apache Airflow™ metrics delivered to Monitoring.
The name label contains the metric name.
Labels shared by all Managed Service for Apache Airflow™ metrics:
| Label | Value |
|---|---|
| service | Service ID: managed-airflow |
| cluster_id | Cluster ID |
Service metrics:
| Name Type, units |
Description Labels |
|---|---|
airflow.dag_processing.file_path_queue_size_valueGAUGE, count |
Number of DAG files to include in the next scan |
airflow.dag_processing.file_path_queue_update_count.valueCOUNTER, count |
Number of file system scans that resulted in all existing DAGs being enqueued. |
airflow.dag_processing.import_errors.valueGAUGE, count |
Number of DAG file parsing errors |
airflow.dag_processing.total_parse_time.valueGAUGE, seconds |
Time taken to scan and import all DAG files to include the next scan |
airflow.dagbag_size.valueGAUGE, count |
Number of DAG files found in the latest DAGBag scan based on scheduler configuration |
airflow.dataset.orphaned.valueGAUGE, count |
Number of datasets labeled as orphans since they are no longer linked to DAG schedule parameters or task outputs. |
airflow.job_start.valueCOUNTER, count |
Number of runs of different types of tasks, such as SchedulerJob, LocalTaskJob, etc. |
airflow.pool.deferred_slots.default_pool.valueGAUGE, count |
Number of deferred slots in default pools |
airflow.pool.deferred_slots.valueGAUGE, count |
Number of deferred slots in all pools. This metric features the pool_name label containing the pool name. |
airflow.pool.open_slots.default_pool.valueGAUGE, count |
Number of open slots in default pools |
airflow.pool.open_slots.valueGAUGE, count |
Number of open slots in all pools. This metric features the pool_name label containing the pool name. |
airflow.pool.queued_slots.default_pool.valueGAUGE, count |
Number of queued slots in default pools |
airflow.pool.queued_slots.valueGAUGE, count |
Number of queued slots in all pools. This metric features the pool_name label containing the pool name. |
airflow.pool.running_slots.default_pool.valueGAUGE, count |
Number of running slots in default pools |
airflow.pool.running_slots.valueGAUGE, count |
Number of running slots in all pools. This metric features the pool_name label containing the pool name. |
airflow.scheduler.critical_section_duration.50_percentileTIMING, milliseconds |
Time spent on the critical section of the scheduler loop1, 50th percentile |
airflow.scheduler.critical_section_duration.95_percentileTIMING, milliseconds |
Time spent on the critical section of the scheduler loop1, 95th percentile |
airflow.scheduler.critical_section_duration.99_percentileTIMING, milliseconds |
Time spent on the critical section of the scheduler loop1, 99th percentile |
airflow.scheduler.critical_section_duration.countTIMING, count |
Number of time measurements for the critical section of the scheduler loop1 |
airflow.scheduler.critical_section_duration.lowerTIMING, milliseconds |
Minimum time spent on the critical section of the scheduler loop1 |
airflow.scheduler.critical_section_duration.meanTIMING, milliseconds |
Average time spent on the critical section of the scheduler loop1 |
airflow.scheduler.critical_section_duration.medianTIMING, milliseconds |
Median time spent on the critical section of the scheduler loop1 |
airflow.scheduler.critical_section_duration.stddevTIMING, milliseconds |
Standard deviation of the time spent on the critical section of the scheduler loop1 |
airflow.scheduler.critical_section_duration.sumTIMING, milliseconds |
Total time spent on the critical section of the scheduler loop1 |
airflow.scheduler.critical_section_duration.upperTIMING, milliseconds |
Maximum time spent on the critical section of the scheduler loop1 |
airflow.scheduler.critical_section_query_duration.50_percentileTIMING, milliseconds |
Time spent running a query in the critical section1, 50th percentile |
airflow.scheduler.critical_section_query_duration.95_percentileTIMING, milliseconds |
Time spent running a query in the critical section1, 95th percentile |
airflow.scheduler.critical_section_query_duration.99_percentileTIMING, milliseconds |
Time spent running a query in the critical section1, 99th percentile |
airflow.scheduler.critical_section_query_duration.countTIMING, count |
Number of query run time measurements in the critical section1 |
airflow.scheduler.critical_section_query_duration.lowerTIMING, milliseconds |
Minimum time spent running a query in the critical section1 |
airflow.scheduler.critical_section_query_duration.meanTIMING, milliseconds |
Average time spent running a query in the critical section1 |
airflow.scheduler.critical_section_query_duration.medianTIMING, milliseconds |
Median time spent running a query in the critical section1 |
airflow.scheduler.critical_section_query_duration.stddevTIMING, milliseconds |
Standard deviation of the time spent running a query in the critical section1 |
airflow.scheduler.critical_section_query_duration.sumTIMING, milliseconds |
Total time spent running a query in the critical section1 |
airflow.scheduler.critical_section_query_duration.upperTIMING, milliseconds |
Maximum time spent running a query in the critical section1 |
airflow.scheduler.heartbeat.valueCOUNTER, count |
Number of heartbeat messages from the scheduler indicating its active state |
airflow.scheduler.load_serializers.50_percentileTIMING, milliseconds |
Time spent serializing data in the scheduler2, 50th percentile |
airflow.scheduler.load_serializers.95_percentileTIMING, milliseconds |
Time spent serializing data in the scheduler2, 95th percentile |
airflow.scheduler.load_serializers.99_percentileTIMING, milliseconds |
Time spent serializing data in the scheduler2, 99th percentile |
airflow.scheduler.load_serializers.countTIMING, count |
Number of time measurements for data serialization in the scheduler2 |
airflow.scheduler.load_serializers.lowerTIMING, milliseconds |
Minimum time spent serializing data in the scheduler2 |
airflow.scheduler.load_serializers.meanTIMING, milliseconds |
Average time spent serializing data in the scheduler2 |
airflow.scheduler.load_serializers.medianTIMING, milliseconds |
Median time spent serializing data in the scheduler2 |
airflow.scheduler.load_serializers.stddevTIMING, milliseconds |
Standard deviation of the time spent serializing data in the scheduler2 |
airflow.scheduler.load_serializers.sumTIMING, milliseconds |
Total time spent serializing data in the scheduler2 |
airflow.scheduler.load_serializers.upperTIMING, milliseconds |
Maximum time spent serializing data in the scheduler2 |
airflow.scheduler.orphaned_tasks.adopted.valueCOUNTER, count |
Number of tasks adopted by the scheduler that were marked as orphans. |
airflow.scheduler.orphaned_tasks.cleared.valueCOUNTER, count |
Number of tasks cleared by the scheduler that were marked as orphans. |
airflow.scheduler.scheduler_loop_duration.50_percentileTIMING, milliseconds |
Time spent running one scheduler loop, 50th percentile |
airflow.scheduler.scheduler_loop_duration.95_percentileTIMING, milliseconds |
Time spent running one scheduler loop, 95th percentile |
airflow.scheduler.scheduler_loop_duration.99_percentileTIMING, milliseconds |
Time spent running one scheduler loop, 99th percentile |
airflow.scheduler.scheduler_loop_duration.countTIMING, count |
Number of time measurements for one scheduler loop |
airflow.scheduler.scheduler_loop_duration.lowerTIMING, milliseconds |
Minimum time spent running one scheduler loop |
airflow.scheduler.scheduler_loop_duration.meanTIMING, milliseconds |
Average time spent running one scheduler loop |
airflow.scheduler.scheduler_loop_duration.medianTIMING, milliseconds |
Median time spent running one scheduler loop |
airflow.scheduler.scheduler_loop_duration.stddevTIMING, milliseconds |
Standard deviation of time spent running one scheduler loop |
airflow.scheduler.scheduler_loop_duration.sumTIMING, milliseconds |
Total time spent running one scheduler loop |
airflow.scheduler.scheduler_loop_duration.upperTIMING, milliseconds |
Maximum time spent running one scheduler loop |
airflow.scheduler.tasks.executable.valueGAUGE, count |
Number of tasks that are ready to run based on pool limitations, DAG concurrency, worker status, and priority levels. |
airflow.scheduler.tasks.starving.valueGAUGE, count |
Number of tasks that cannot be scheduled due to no free slots in the pool. |
CeleryExecutorGAUGE, count |
Number of Celery The status label value means the number of workers with the following statuses:
|
1 Only a single scheduler can enter this loop at a time.
2 Data serialization for exchange between tasks and for web server and scheduler security.