Skip to content
This repository has been archived by the owner on Apr 12, 2022. It is now read-only.

Commit

Permalink
Merge e0335b8 into 1865629
Browse files Browse the repository at this point in the history
  • Loading branch information
shivramsrivastava committed Aug 21, 2017
2 parents 1865629 + e0335b8 commit 86b15f0
Show file tree
Hide file tree
Showing 3 changed files with 72 additions and 57 deletions.
109 changes: 59 additions & 50 deletions pkg/stats/poseidonstats.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion pkg/stats/poseidonstats.proto
Expand Up @@ -40,6 +40,8 @@ message NodeStats {
// Memory stats (fraction of total).
double mem_reservation = 9;
double mem_utilization = 10;
// per core utilization
repeated int64 cpu_core_utilization = 11;
}

enum NodeStatsResponseType {
Expand Down Expand Up @@ -91,4 +93,4 @@ message PodStatsResponse {
PodStatsResponseType type = 1;
string name = 2;
string namespace = 3;
}
}
16 changes: 10 additions & 6 deletions pkg/stats/stats.go
Expand Up @@ -60,15 +60,19 @@ func convertPodStatsToTaskStats(podStats *PodStats) *firmament.TaskStats {
}

func convertNodeStatsToResourceStats(nodeStats *NodeStats) *firmament.ResourceStats {
cpuStats := &firmament.CpuStats{
CpuAllocatable: nodeStats.GetCpuAllocatable(),
CpuCapacity: nodeStats.GetCpuCapacity(),
CpuReservation: nodeStats.GetCpuReservation(),
CpuUtilization: nodeStats.GetCpuUtilization(),
percoreUtilization := nodeStats.GetCpuCoreUtilization()
var cpuStats []*firmament.CpuStats
for index, _ := range percoreUtilization {
cpuStats = append(cpuStats, &firmament.CpuStats{
CpuAllocatable: nodeStats.GetCpuAllocatable(),
CpuCapacity: nodeStats.GetCpuCapacity(),
CpuReservation: nodeStats.GetCpuReservation(),
CpuUtilization: float64(percoreUtilization[index]),
})
}
return &firmament.ResourceStats{
Timestamp: nodeStats.GetTimestamp(),
CpusStats: []*firmament.CpuStats{cpuStats},
CpusStats: cpuStats,
MemAllocatable: nodeStats.GetMemAllocatable(),
MemCapacity: nodeStats.GetMemCapacity(),
MemReservation: nodeStats.GetMemReservation(),
Expand Down

0 comments on commit 86b15f0

Please sign in to comment.