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

Adding +/-Inf test on parseDataPoint

Matt Bolt 6 лет назад
Родитель
Сommit
ef79631800
1 измененных файлов с 5 добавлено и 1 удалено
  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
 	}