Jelajahi Sumber

Adding +/-Inf test on parseDataPoint

Matt Bolt 6 tahun lalu
induk
melakukan
ef79631800
1 mengubah file dengan 5 tambahan dan 1 penghapusan
  1. 5 1
      costmodel/promparsers.go

+ 5 - 1
costmodel/promparsers.go

@@ -151,7 +151,11 @@ func parseDataPoint(dataPoint interface{}, labels func() string) (*Vector, error
 		return nil, err
 	}
 
-	if math.IsNaN(v) {
+	// Test for +Inf and -Inf (sign: 0), Test for NaN
+	if math.IsInf(v, 0) {
+		klog.V(1).Infof("[Warning] Found Inf value parsing vector data point for metric: %s", labels())
+		v = 0.0
+	} else if math.IsNaN(v) {
 		klog.V(1).Infof("[Warning] Found NaN value parsing vector data point for metric: %s", labels())
 		v = 0.0
 	}