Просмотр исходного кода

Merge pull request #198 from kubecost/AjayTripathy-finish-aggregations

add daemonsets/pods
Ajay Tripathy 6 лет назад
Родитель
Сommit
4461726b23
1 измененных файлов с 8 добавлено и 2 удалено
  1. 8 2
      costmodel/aggregations.go

+ 8 - 2
costmodel/aggregations.go

@@ -142,11 +142,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 {
@@ -157,6 +161,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)
 			}
 		}
 	}