@@ -28,6 +28,7 @@ class DagStatusInfo:
28
28
dag_id : str
29
29
status : str
30
30
cnt : int
31
+ paused : str
31
32
owner : str
32
33
33
34
def get_dag_status_info () -> List [DagStatusInfo ]:
@@ -43,7 +44,7 @@ def get_dag_status_info() -> List[DagStatusInfo]:
43
44
sql_res = (
44
45
Session .query ( # pylint: disable=no-member
45
46
dag_status_query .c .dag_id , dag_status_query .c .state , dag_status_query .c .cnt ,
46
- DagModel .owners
47
+ DagModel .is_paused , DagModel . owners
47
48
)
48
49
.join (DagModel , DagModel .dag_id == dag_status_query .c .dag_id )
49
50
.join (SerializedDagModel , SerializedDagModel .dag_id == dag_status_query .c .dag_id )
@@ -55,6 +56,7 @@ def get_dag_status_info() -> List[DagStatusInfo]:
55
56
dag_id = i .dag_id ,
56
57
status = i .state ,
57
58
cnt = i .cnt ,
59
+ paused = str (i .is_paused ).lower (),
58
60
owner = i .owners
59
61
)
60
62
for i in sql_res
@@ -78,7 +80,7 @@ def get_last_dagrun_info() -> List[DagStatusInfo]:
78
80
sql_res = (
79
81
Session .query (
80
82
last_dagrun_query .c .dag_id , last_dagrun_query .c .state , last_dagrun_query .c .row_number ,
81
- DagModel .owners
83
+ DagModel .is_paused , DagModel . owners
82
84
)
83
85
.filter (last_dagrun_query .c .row_number == 1 )
84
86
.join (DagModel , DagModel .dag_id == last_dagrun_query .c .dag_id )
@@ -90,6 +92,7 @@ def get_last_dagrun_info() -> List[DagStatusInfo]:
90
92
DagStatusInfo (
91
93
dag_id = i .dag_id ,
92
94
status = i .state ,
95
+ paused = str (i .is_paused ).lower (),
93
96
cnt = 1 ,
94
97
owner = i .owners
95
98
)
@@ -238,6 +241,7 @@ def collect(self) -> Generator[Metric, None, None]:
238
241
'dag_id' : dag .dag_id ,
239
242
'owner' : dag .owner ,
240
243
'status' : dag .status ,
244
+ 'paused' : dag .paused ,
241
245
** labels
242
246
},
243
247
dag .cnt ,
@@ -264,6 +268,7 @@ def collect(self) -> Generator[Metric, None, None]:
264
268
'dag_id' : dag .dag_id ,
265
269
'owner' : dag .owner ,
266
270
'status' : status ,
271
+ 'paused' : dag .paused ,
267
272
** labels
268
273
},
269
274
int (dag .status == status )
@@ -345,4 +350,4 @@ class AirflowPrometheusPlugins(AirflowPlugin):
345
350
flask_blueprints = [] # type: ignore
346
351
menu_links = [] # type: ignore
347
352
appbuilder_views = [RBACmetricsView ]
348
- appbuilder_menu_items = [] # type: ignore
353
+ appbuilder_menu_items = [] # type: ignore
0 commit comments