@@ -273,10 +273,10 @@ func (c *MetricsCollector) updateClusterMetrics(ctx *armadacontext.Context) ([]p
273273
274274 cordonedStatusByCluster := map [string ]* clusterCordonedStatus {}
275275 phaseCountByQueue := map [queuePhaseMetricKey ]int {}
276- allocatedResourceByQueue := map [queueMetricKey ]schedulerobjects. ResourceList {}
277- usedResourceByQueue := map [queueMetricKey ]schedulerobjects. ResourceList {}
278- availableResourceByCluster := map [clusterMetricKey ]schedulerobjects. ResourceList {}
279- totalResourceByCluster := map [clusterMetricKey ]schedulerobjects. ResourceList {}
276+ allocatedResourceByQueue := map [queueMetricKey ]resource. ComputeResources {}
277+ usedResourceByQueue := map [queueMetricKey ]resource. ComputeResources {}
278+ availableResourceByCluster := map [clusterMetricKey ]resource. ComputeResources {}
279+ totalResourceByCluster := map [clusterMetricKey ]resource. ComputeResources {}
280280 schedulableNodeCountByCluster := map [clusterMetricKey ]int {}
281281 totalNodeCountByCluster := map [clusterMetricKey ]int {}
282282
@@ -356,11 +356,11 @@ func (c *MetricsCollector) updateClusterMetrics(ctx *armadacontext.Context) ([]p
356356 totalNodeCountByCluster [clusterKey ]++
357357
358358 // Add total resources to the home cluster pool
359- addToResourceListMap (totalResourceByCluster , clusterKey , node .TotalResources )
359+ addToResourceListMap (totalResourceByCluster , clusterKey , node .TotalResources . ToComputeResources () )
360360
361361 // Add total resources to the away cluster pool
362362 for _ , awayClusterKey := range awayClusterKeys {
363- addToResourceListMap (totalResourceByCluster , awayClusterKey , node .TotalResources )
363+ addToResourceListMap (totalResourceByCluster , awayClusterKey , node .TotalResources . ToComputeResources () )
364364 }
365365
366366 for _ , resourceUsageQp := range node .ResourceUsageByQueueAndPool {
@@ -370,7 +370,7 @@ func (c *MetricsCollector) updateClusterMetrics(ctx *armadacontext.Context) ([]p
370370 queueName : resourceUsageQp .Queue ,
371371 nodeType : node .ReportingNodeType ,
372372 }
373- addToResourceListMap (usedResourceByQueue , queueKey , * resourceUsageQp .Resources )
373+ addToResourceListMap (usedResourceByQueue , queueKey , resourceUsageQp .Resources . ToComputeResources () )
374374 }
375375
376376 for runId , jobRunState := range node .StateByJobRunId {
@@ -398,14 +398,14 @@ func (c *MetricsCollector) updateClusterMetrics(ctx *armadacontext.Context) ([]p
398398 priorityClass : job .PriorityClassName (),
399399 nodeType : node .ReportingNodeType ,
400400 }
401- addToResourceListMap (allocatedResourceByQueue , queueKey , jobRequirements )
401+ addToResourceListMap (allocatedResourceByQueue , queueKey , jobRequirements . ToComputeResources () )
402402
403403 // If the job is running on its home pool, then remove the resources from all the away pools
404404 if jobPool == nodePool {
405405 schedulerobjects .ResourceListFromV1ResourceList (podRequirements .ResourceRequirements .Requests )
406406 for _ , awayClusterKey := range awayClusterKeys {
407- subtractFromResourceListMap (totalResourceByCluster , awayClusterKey , jobRequirements )
408- subtractFromResourceListMap (availableResourceByCluster , awayClusterKey , jobRequirements )
407+ subtractFromResourceListMap (totalResourceByCluster , awayClusterKey , jobRequirements . ToComputeResources () )
408+ subtractFromResourceListMap (availableResourceByCluster , awayClusterKey , jobRequirements . ToComputeResources () )
409409 }
410410 }
411411 }
@@ -415,7 +415,7 @@ func (c *MetricsCollector) updateClusterMetrics(ctx *armadacontext.Context) ([]p
415415 }
416416
417417 for _ , pool := range c .floatingResourceTypes .AllPools () {
418- totalFloatingResources := schedulerobjects. ResourceList { Resources : c .floatingResourceTypes .GetTotalAvailableForPoolAsMap (pool )}
418+ totalFloatingResources := c .floatingResourceTypes .GetTotalAvailableForPoolAsMap (pool )
419419 clusterKey := clusterMetricKey {
420420 cluster : "floating" ,
421421 pool : pool ,
@@ -430,22 +430,22 @@ func (c *MetricsCollector) updateClusterMetrics(ctx *armadacontext.Context) ([]p
430430 clusterMetrics = append (clusterMetrics , commonmetrics .NewQueueLeasedPodCount (float64 (v ), k .cluster , k .pool , k .queueName , k .phase , k .nodeType ))
431431 }
432432 for k , r := range allocatedResourceByQueue {
433- for resourceKey , resourceValue := range r . Resources {
433+ for resourceKey , resourceValue := range r {
434434 clusterMetrics = append (clusterMetrics , commonmetrics .NewQueueAllocated (resource .QuantityAsFloat64 (resourceValue ), k .queueName , k .cluster , k .pool , k .priorityClass , resourceKey , k .nodeType ))
435435 }
436436 }
437437 for k , r := range usedResourceByQueue {
438- for resourceKey , resourceValue := range r . Resources {
438+ for resourceKey , resourceValue := range r {
439439 clusterMetrics = append (clusterMetrics , commonmetrics .NewQueueUsed (resource .QuantityAsFloat64 (resourceValue ), k .queueName , k .cluster , k .pool , resourceKey , k .nodeType ))
440440 }
441441 }
442442 for k , r := range availableResourceByCluster {
443- for resourceKey , resourceValue := range r . Resources {
443+ for resourceKey , resourceValue := range r {
444444 clusterMetrics = append (clusterMetrics , commonmetrics .NewClusterAvailableCapacity (resource .QuantityAsFloat64 (resourceValue ), k .cluster , k .pool , resourceKey , k .nodeType ))
445445 }
446446 }
447447 for k , r := range totalResourceByCluster {
448- for resourceKey , resourceValue := range r . Resources {
448+ for resourceKey , resourceValue := range r {
449449 clusterMetrics = append (clusterMetrics , commonmetrics .NewClusterTotalCapacity (resource .QuantityAsFloat64 (resourceValue ), k .cluster , k .pool , resourceKey , k .nodeType ))
450450 }
451451 }
@@ -461,18 +461,18 @@ func (c *MetricsCollector) updateClusterMetrics(ctx *armadacontext.Context) ([]p
461461 return clusterMetrics , nil
462462}
463463
464- func addToResourceListMap [K comparable ](m map [K ]schedulerobjects. ResourceList , key K , value schedulerobjects. ResourceList ) {
464+ func addToResourceListMap [K comparable ](m map [K ]resource. ComputeResources , key K , value resource. ComputeResources ) {
465465 if _ , exists := m [key ]; ! exists {
466- m [key ] = schedulerobjects. ResourceList {}
466+ m [key ] = resource. ComputeResources {}
467467 }
468468 newValue := m [key ]
469469 newValue .Add (value )
470470 m [key ] = newValue
471471}
472472
473- func subtractFromResourceListMap [K comparable ](m map [K ]schedulerobjects. ResourceList , key K , value schedulerobjects. ResourceList ) {
473+ func subtractFromResourceListMap [K comparable ](m map [K ]resource. ComputeResources , key K , value resource. ComputeResources ) {
474474 if _ , exists := m [key ]; ! exists {
475- m [key ] = schedulerobjects. ResourceList {}
475+ m [key ] = resource. ComputeResources {}
476476 }
477477 newValue := m [key ]
478478 newValue .Sub (value )
0 commit comments