Skip to content

Commit 2ff5a17

Browse files
committed
refactor: encapsulate JobSet metric mapping into JobSetHealthiness enum
1 parent 3d35321 commit 2ff5a17

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
@@ -338,6 +338,18 @@ class JobSetHealthiness(enum.Enum):
338338
SUCCEEDED = "succeeded"
339339
SPECIFIED = "specified"
340340

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

342354
class Command:
343355
"""
@@ -1004,21 +1016,9 @@ def wait_for_jobset_metrics(
10041016
if expected_value == "USE_CONFIG_REPLICAS":
10051017
final_expected = jobset_config.replicas
10061018

1007-
metric_mapping = {
1008-
"ready": "prometheus.googleapis.com/kube_jobset_ready_replicas/gauge",
1009-
"active": "prometheus.googleapis.com/kube_jobset_active_replicas/gauge",
1010-
"suspended": "prometheus.googleapis.com/kube_jobset_suspended_replicas/gauge",
1011-
"succeeded": "prometheus.googleapis.com/kube_jobset_succeeded_replicas/gauge",
1012-
"failed": "prometheus.googleapis.com/kube_jobset_failed_replicas/gauge",
1013-
"specified": "prometheus.googleapis.com/kube_jobset_specified_replicas/gauge",
1014-
}
1019+
metric_type = metric_name.healthiness_metric_type
1020+
name_str = metric_name.value
10151021

1016-
name_str = (
1017-
metric_name.value
1018-
if hasattr(metric_name, "value")
1019-
else str(metric_name).lower()
1020-
)
1021-
metric_type = metric_mapping.get(name_str)
10221022
query_start = (
10231023
start_time if start_time else TimeUtil.now() - timedelta(minutes=60)
10241024
)

0 commit comments

Comments
 (0)