Skip to content

Add/port metrics to the new Execution interface #45511

@kaxil

Description

@kaxil

Find a way to emit metrics from the new supervisor process.

Some examples of what needs porting over:

Stats.incr("local_task_job_prolonged_heartbeat_failure", 1, 1)

def _log_return_code_metric(self, return_code: int):
Stats.incr(
"local_task_job.task_exit."
f"{self.job.id}.{self.task_instance.dag_id}.{self.task_instance.task_id}.{return_code}"
)
# Same metric with tagging
Stats.incr(
"local_task_job.task_exit",
tags={
"job_id": self.job.id,
"dag_id": self.task_instance.dag_id,
"task_id": self.task_instance.task_id,
"return_code": return_code,
},
)

Metadata

Metadata

Assignees

Type

No type

Projects

Status

Todo

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions