Niko Kovacevic 5 лет назад
Родитель
Сommit
73ab6c769e
2 измененных файлов с 5 добавлено и 1 удалено
  1. 4 0
      pkg/costmodel/allocation.go
  2. 1 1
      pkg/kubecost/allocation.go

+ 4 - 0
pkg/costmodel/allocation.go

@@ -404,10 +404,14 @@ func (cm *CostModel) ComputeAllocation(start, end time.Time) (*kubecost.Allocati
 
 		if alloc.RAMBytesRequestAverage > 0 {
 			alloc.RAMEfficiency = alloc.RAMBytesUsageAverage / alloc.RAMBytesRequestAverage
+		} else {
+			alloc.RAMEfficiency = 1.0
 		}
 
 		if alloc.CPUCoreRequestAverage > 0 {
 			alloc.CPUEfficiency = alloc.CPUCoreUsageAverage / alloc.CPUCoreRequestAverage
+		} else {
+			alloc.CPUEfficiency = 1.0
 		}
 
 		if alloc.CPUCost+alloc.RAMCost > 0 {

+ 1 - 1
pkg/kubecost/allocation.go

@@ -1284,7 +1284,7 @@ func (as *AllocationSet) ComputeIdleAllocations(assetSet *AssetSet) (map[string]
 		if s, ok := clusterStarts[cluster]; !ok || a.Start.Before(s) {
 			clusterStarts[cluster] = a.Start
 		}
-		if e, ok := clusterEnds[cluster]; !ok || a.End.Before(e) {
+		if e, ok := clusterEnds[cluster]; !ok || a.End.After(e) {
 			clusterEnds[cluster] = a.End
 		}