diff --git a/internal/scheduler/metrics.go b/internal/scheduler/metrics.go index 04bf547d71f..3d86e0e6789 100644 --- a/internal/scheduler/metrics.go +++ b/internal/scheduler/metrics.go @@ -7,6 +7,8 @@ import ( "github.com/prometheus/client_golang/prometheus" "golang.org/x/exp/maps" + "golang.org/x/text/cases" + "golang.org/x/text/language" "k8s.io/utils/clock" "github.com/armadaproject/armada/internal/common/armadacontext" @@ -26,6 +28,7 @@ import ( "github.com/armadaproject/armada/pkg/api" ) + // Metrics Recorders associated with a queue type queueState struct { queuedJobRecorder *commonmetrics.JobMetricsRecorder @@ -494,7 +497,7 @@ func (c *MetricsCollector) updateClusterMetrics(ctx *armadacontext.Context) ([]p nodeType: node.ReportingNodeType, reservation: reservation, // Convert to string with first letter capitalised - phase: strings.Title(strings.ToLower(phase)), + phase: cases.Title(language.English).String(strings.ToLower(phase)), } phaseCountByQueue[key]++ @@ -503,7 +506,7 @@ func (c *MetricsCollector) updateClusterMetrics(ctx *armadacontext.Context) ([]p nodeJobsMetricCounts[nodeJobPhaseMetricKey{ node: node.Name, cluster: executor.Id, - phase: strings.Title(strings.ToLower(phase)), + phase: cases.Title(language.English).String(strings.ToLower(phase)), }]++ }