Metrics - Introducing a counter for number of DAGs in "running" state
See original GitHub issueDescription
Could we introduce a new counter in Airflow Metrics to track number of DAGs that are in ‘running’ state?
I am aware of the existing dag_processing.processes counter that is documented as Number of currently running DAG parsing processes. This counter track how many dags are being parsed, not how many are runnings.
I am aware of the existing executor.queued_tasks and executor.running_tasks, but they are task-wise and not dag-wise.
Use case / motivation
Consider this example

I want to know how many DAGs are in the state of running to understand memory consumption issues and to understand how long is my “queue” of DAGs. To my understanding there is no metric currently that I can use to track that.
I propose a counter executor.running_dags that would return the number of DAGs in the running state.
Does this make sense? Am I missing something? If folks I agree I would be happy to work on a PR 😃
Issue Analytics
- State:
- Created 3 years ago
- Comments:7 (5 by maintainers)

Top Related StackOverflow Question
@mik-laj thanks for the repsonse! I will look into that 😃 Do you think we should add two lines in this doc page to mention that statsd only track non-database information and you can find more metrics in the database? https://airflow.apache.org/docs/stable/metrics.html
This information is in the database so you can use: https://github.com/robinhood/airflow-prometheus-exporter or https://github.com/PBWebMedia/airflow-prometheus-exporter or other similar exporter
We use statsd metrics only for information that we do not have in the database, i.e. runtime metrics.