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