Quellcode durchsuchen

Node fix; JSON encode for inf fix

Niko Kovacevic vor 5 Jahren
Ursprung
Commit
15617103bc
2 geänderte Dateien mit 4 neuen und 0 gelöschten Zeilen
  1. 2 0
      pkg/costmodel/allocation.go
  2. 2 0
      pkg/kubecost/json.go

+ 2 - 0
pkg/costmodel/allocation.go

@@ -1414,12 +1414,14 @@ func applyUnmountedPVs(window kubecost.Window, allocationMap map[containerKey]*k
 		container := "unmounted-pvs"
 		pod := "unmounted-pvs"
 		namespace := "" // TODO niko/cdmr what about this?
+		node := ""      // TODO niko/cdmr what about this?
 
 		containerKey := newContainerKey(cluster, namespace, pod, container)
 		allocationMap[containerKey] = &kubecost.Allocation{
 			Name: fmt.Sprintf("%s/%s/%s/%s", cluster, namespace, pod, container),
 			Properties: kubecost.Properties{
 				kubecost.ClusterProp:   cluster,
+				kubecost.NodeProp:      node,
 				kubecost.NamespaceProp: namespace,
 				kubecost.PodProp:       pod,
 				kubecost.ContainerProp: container,

+ 2 - 0
pkg/kubecost/json.go

@@ -13,6 +13,8 @@ func jsonEncodeFloat64(buffer *bytes.Buffer, name string, val float64, comma str
 	var encoding string
 	if math.IsNaN(val) {
 		encoding = fmt.Sprintf("\"%s\":null%s", name, comma)
+	} else if math.IsInf(val, 0) {
+		encoding = fmt.Sprintf("\"%s\":\"inf\"%s", name, comma)
 	} else {
 		encoding = fmt.Sprintf("\"%s\":%f%s", name, val, comma)
 	}