You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "rahrajlat (via GitHub)" <gi...@apache.org> on 2026/09/27 08:42:38 UTC

[D] RunLens for Apache Airflow [airflow]

GitHub user rahrajlat created a discussion: RunLens for Apache Airflow

**RunLens** — Compare DAG Runs and Spot Performance Regressions in the Airflow UI

When an Airflow DAG suddenly takes longer than usual, one of the first questions is:

What actually changed between this run and the last good run?

Answering that often means opening multiple task instances and manually comparing durations, retries, and states.

I built RunLens, an open-source plugin for Apache Airflow 3 that makes these comparisons directly inside the Airflow UI.

**RunLens lets you:**

* Compare any two DAG runs task-by-task
* See task duration changes and identify performance regressions
* Compare task states and retry counts
* Detect tasks that were added or removed between runs
* View DAG runtime trends over the last 10, 30, 60, or 90 days
* Compare the latest task duration against its historical median

The goal is to make two questions easier to answer:

What changed between these two runs?

Is this DAG behaving differently from normal?

RunLens runs as a native Airflow plugin, with a FastAPI backend and React/TypeScript frontend, so the diagnostics stay alongside the DAG rather than requiring a separate monitoring tool.

**Tech stack**

Apache Airflow 3 · Python · FastAPI · React · TypeScript

The project is still early, and I’m exploring additional run-level diagnostics and regression detection features.

It’s open source under the Apache License 2.0.

GitHub: https://github.com/rahrajlat/runlens

<img width="1726" height="1142" alt="demopage" src="https://github.com/user-attachments/assets/89626c36-3a25-4684-a8af-58aafb35646c" />


GitHub link: https://github.com/apache/airflow/discussions/73773

----
This is an automatically sent email for commits@airflow.apache.org.
To unsubscribe, please send an email to: commits-unsubscribe@airflow.apache.org


Re: [D] RunLens for Apache Airflow [airflow]

Posted by "rahrajlat (via GitHub)" <gi...@apache.org>.
GitHub user rahrajlat added a comment to the discussion: RunLens for Apache Airflow

Thanks , sure let me work on that 

GitHub link: https://github.com/apache/airflow/discussions/73773#discussioncomment-18636915

----
This is an automatically sent email for commits@airflow.apache.org.
To unsubscribe, please send an email to: commits-unsubscribe@airflow.apache.org


Re: [D] RunLens for Apache Airflow [airflow]

Posted by "rahrajlat (via GitHub)" <gi...@apache.org>.
GitHub user rahrajlat edited a discussion: RunLens for Apache Airflow

**RunLens** — Compare DAG Runs and Spot Performance Regressions in the Airflow UI

When an Airflow DAG suddenly takes longer than usual, one of the first questions is:

What actually changed between this run and the last good run?

Answering that often means opening multiple task instances and manually comparing durations, retries, and states.

I built RunLens, an open-source plugin for Apache Airflow 3 that makes these comparisons directly inside the Airflow UI.

**RunLens lets you:**

* Compare any two DAG runs task-by-task
* See task duration changes and identify performance regressions
* Compare task states and retry counts
* Detect tasks that were added or removed between runs
* View DAG runtime trends over the last 10, 30, 60, or 90 days
* Compare the latest task duration against its historical median

The goal is to make two questions easier to answer:

What changed between these two runs?

Is this DAG behaving differently from normal?

RunLens runs as a native Airflow plugin, with a FastAPI backend and React/TypeScript frontend, so the diagnostics stay alongside the DAG rather than requiring a separate monitoring tool.

**Tech stack**

Apache Airflow 3 · Python · FastAPI · React · TypeScript

The project is still early, and I’m exploring additional run-level diagnostics and regression detection features.

It’s open source under the Apache License 2.0.

GitHub: https://github.com/rahrajlat/airflow-run-lens

<img width="1726" height="1142" alt="demopage" src="https://github.com/user-attachments/assets/89626c36-3a25-4684-a8af-58aafb35646c" />


GitHub link: https://github.com/apache/airflow/discussions/73773

----
This is an automatically sent email for commits@airflow.apache.org.
To unsubscribe, please send an email to: commits-unsubscribe@airflow.apache.org


Re: [D] RunLens for Apache Airflow [airflow]

Posted by "raphaelauv (via GitHub)" <gi...@apache.org>.
GitHub user raphaelauv added a comment to the discussion: RunLens for Apache Airflow

typo in the link , it's https://github.com/rahrajlat/airflow-run-lens

thanks for sharing this , would be great to package and publish it in pypi like https://github.com/AlvaroCavalcante/airflow-calendar-plugin



GitHub link: https://github.com/apache/airflow/discussions/73773#discussioncomment-18636829

----
This is an automatically sent email for commits@airflow.apache.org.
To unsubscribe, please send an email to: commits-unsubscribe@airflow.apache.org