Skip to content

Commit da2ba41

Browse files
committed
Change implementation to for loop
1 parent 248086e commit da2ba41

File tree

1 file changed

+10
-33
lines changed

1 file changed

+10
-33
lines changed

pkg/scheduler/cache/usagedb/prometheus/prometheus.go

Lines changed: 10 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
"fmt"
99
"time"
1010

11-
"github.com/NVIDIA/KAI-scheduler/pkg/common/constants"
11+
commonconstants "github.com/NVIDIA/KAI-scheduler/pkg/common/constants"
1212
"github.com/NVIDIA/KAI-scheduler/pkg/scheduler/api/common_info"
1313
"github.com/NVIDIA/KAI-scheduler/pkg/scheduler/api/queue_info"
1414
"github.com/NVIDIA/KAI-scheduler/pkg/scheduler/cache/usagedb/api"
@@ -76,40 +76,17 @@ func (p *PrometheusClient) GetResourceUsage() (*queue_info.ClusterUsage, error)
7676

7777
usage := queue_info.NewClusterUsage()
7878

79-
// get gpu usage per queue
80-
gpuUsage, err := p.queryResourceUsage(ctx, p.allocationMetricsMap["gpu"])
81-
if err != nil {
82-
return nil, fmt.Errorf("error querying gpu capacity and usage: %v", err)
83-
}
84-
for queueID, queueGPUUsage := range gpuUsage {
85-
if _, exists := usage.Queues[queueID]; !exists {
86-
usage.Queues[queueID] = queue_info.QueueUsage{}
79+
for _, resource := range []v1.ResourceName{commonconstants.GpuResource, v1.ResourceCPU, v1.ResourceMemory} {
80+
resourceUsage, err := p.queryResourceUsage(ctx, p.allocationMetricsMap[string(resource)])
81+
if err != nil {
82+
return nil, fmt.Errorf("error querying %s and usage: %v", resource, err)
8783
}
88-
usage.Queues[queueID][constants.GpuResource] = queueGPUUsage
89-
}
90-
91-
// get cpu usage per queue
92-
cpuUsage, err := p.queryResourceUsage(ctx, p.allocationMetricsMap["cpu"])
93-
if err != nil {
94-
return nil, fmt.Errorf("error querying cpu capacity and usage: %v", err)
95-
}
96-
for queueID, queueCPUUsage := range cpuUsage {
97-
if _, exists := usage.Queues[queueID]; !exists {
98-
usage.Queues[queueID] = queue_info.QueueUsage{}
99-
}
100-
usage.Queues[queueID][v1.ResourceCPU] = queueCPUUsage
101-
}
102-
103-
// get memory usage per queue
104-
memoryUsage, err := p.queryResourceUsage(ctx, p.allocationMetricsMap["memory"])
105-
if err != nil {
106-
return nil, fmt.Errorf("error querying memory capacity and usage: %v", err)
107-
}
108-
for queueID, queueMemoryUsage := range memoryUsage {
109-
if _, exists := usage.Queues[queueID]; !exists {
110-
usage.Queues[queueID] = queue_info.QueueUsage{}
84+
for queueID, queueResourceUsage := range resourceUsage {
85+
if _, exists := usage.Queues[queueID]; !exists {
86+
usage.Queues[queueID] = queue_info.QueueUsage{}
87+
}
88+
usage.Queues[queueID][resource] = queueResourceUsage
11189
}
112-
usage.Queues[queueID][v1.ResourceMemory] = queueMemoryUsage
11390
}
11491

11592
return usage, nil

0 commit comments

Comments
 (0)