여러 Dag 실행 시간을 한눈에 보고 싶어서 플러그인으로 만들어봤습니다

Airflow 3.x에서 커스텀 플러그인을 훨씬 쉽게 만들 수 있게 되면서, 필요한 기능을 직접 붙여보는 재미가 생긴 것 같습니다.

저는 여러 Dag들의 시작 시간과 종료 시간을 기준으로 스케줄링을 조정해야 하는 작업을 종종 하고 있어요.
특히 특정 provider에서 내려오는 데이터는 Dag별로 시간대를 맞춰줘야 해서 꽤 번거로웠습니다.

기본 UI에서는 여러 Dag의 실행 시간을 한눈에 비교하기 어려워서, 각 Dag를 하나씩 열어보며 확인해야 하는 불편함이 있었는데요.

그래서 이런 기능을 가진 플러그인을 한 번 만들어봤습니다 :slightly_smiling_face:

  • Dag 검색 및 태그 기반 필터링
  • Dag별 시작 시간 / 종료 시간 / 실행 시간 집계
  • 평균 및 중앙값 제공
  • 간트 차트 형태로 한눈에 비교

1개의 좋아요

쓰고 보니까 airflow 기본 기능으로 만들어도 괜찮지 않을까 하는 생각도 드네요 ㅋㅋㅋㅋㅋ

1개의 좋아요