Quellcode durchsuchen

Merge branch 'master' of github.com:kubecost/cost-model into AjayTripathy-integration-tests-ic

AjayTripathy vor 6 Jahren
Ursprung
Commit
4675483f1e
1 geänderte Dateien mit 8 neuen und 2 gelöschten Zeilen
  1. 8 2
      costmodel/aggregations.go

+ 8 - 2
costmodel/aggregations.go

@@ -151,11 +151,15 @@ func AggregateCostData(cp cloud.Provider, costData map[string]*CostData, dataCou
 				aggregateDatum(cp, aggregations, costDatum, field, subfields, rate, costDatum.Namespace, discount, idleCoefficient)
 			} else if field == "service" {
 				if len(costDatum.Services) > 0 {
-					aggregateDatum(cp, aggregations, costDatum, field, subfields, rate, costDatum.Services[0], discount, idleCoefficient)
+					aggregateDatum(cp, aggregations, costDatum, field, subfields, rate, costDatum.Namespace+"/"+costDatum.Services[0], discount, idleCoefficient)
 				}
 			} else if field == "deployment" {
 				if len(costDatum.Deployments) > 0 {
-					aggregateDatum(cp, aggregations, costDatum, field, subfields, rate, costDatum.Deployments[0], discount, idleCoefficient)
+					aggregateDatum(cp, aggregations, costDatum, field, subfields, rate, costDatum.Namespace+"/"+costDatum.Deployments[0], discount, idleCoefficient)
+				}
+			} else if field == "daemonset" {
+				if len(costDatum.Daemonsets) > 0 {
+					aggregateDatum(cp, aggregations, costDatum, field, subfields, rate, costDatum.Namespace+"/"+costDatum.Daemonsets[0], discount, idleCoefficient)
 				}
 			} else if field == "label" {
 				if costDatum.Labels != nil {
@@ -166,6 +170,8 @@ func AggregateCostData(cp cloud.Provider, costData map[string]*CostData, dataCou
 						}
 					}
 				}
+			} else if field == "pod" {
+				aggregateDatum(cp, aggregations, costDatum, field, subfields, rate, costDatum.PodName, discount, idleCoefficient)
 			}
 		}
 	}