@@ -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
342354class 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