Skip to content

Commit 5072531

Browse files
committed
refactor: encapsulate JobSet metric mapping into JobSetHealthiness enum
1 parent f93b15c commit 5072531

1 file changed

Lines changed: 14 additions & 14 deletions

File tree

dags/tpu_observability/utils/jobset_util.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,18 @@ class JobSetHealthiness(enum.Enum):
339339
SUCCEEDED = "succeeded"
340340
SPECIFIED = "specified"
341341

342+
@property
343+
def healthiness_metric_type(self) -> str:
344+
mapping = {
345+
"ready": "prometheus.googleapis.com/kube_jobset_ready_replicas/gauge",
346+
"active": "prometheus.googleapis.com/kube_jobset_active_replicas/gauge",
347+
"suspended": "prometheus.googleapis.com/kube_jobset_suspended_replicas/gauge",
348+
"succeeded": "prometheus.googleapis.com/kube_jobset_succeeded_replicas/gauge",
349+
"failed": "prometheus.googleapis.com/kube_jobset_failed_replicas/gauge",
350+
"specified": "prometheus.googleapis.com/kube_jobset_specified_replicas/gauge",
351+
}
352+
return mapping.get(self)
353+
342354

343355
class Command:
344356
"""
@@ -996,21 +1008,9 @@ def wait_for_jobset_metrics(
9961008
if expected_value == "USE_CONFIG_REPLICAS":
9971009
final_expected = jobset_config.replicas
9981010

999-
metric_mapping = {
1000-
"ready": "prometheus.googleapis.com/kube_jobset_ready_replicas/gauge",
1001-
"active": "prometheus.googleapis.com/kube_jobset_active_replicas/gauge",
1002-
"suspended": "prometheus.googleapis.com/kube_jobset_suspended_replicas/gauge",
1003-
"succeeded": "prometheus.googleapis.com/kube_jobset_succeeded_replicas/gauge",
1004-
"failed": "prometheus.googleapis.com/kube_jobset_failed_replicas/gauge",
1005-
"specified": "prometheus.googleapis.com/kube_jobset_specified_replicas/gauge",
1006-
}
1011+
metric_type = metric_name.healthiness_metric_type
1012+
name_str = metric_name.value
10071013

1008-
name_str = (
1009-
metric_name.value
1010-
if hasattr(metric_name, "value")
1011-
else str(metric_name).lower()
1012-
)
1013-
metric_type = metric_mapping.get(name_str)
10141014
query_start = (
10151015
start_time if start_time else TimeUtil.now() - timedelta(minutes=60)
10161016
)

0 commit comments

Comments
 (0)