Prechádzať zdrojové kódy

Reversed loop for last function

utkarshcmu 9 rokov pred
rodič
commit
841fb74b39

+ 5 - 3
pkg/services/alerting/conditions/reducer.go

@@ -63,10 +63,12 @@ func (s *SimpleReducer) Reduce(series *tsdb.TimeSeries) null.Float {
 		value = float64(len(series.Points))
 		allNull = false
 	case "last":
-		for _, point := range series.Points {
-			if point[0].Valid {
-				value = point[0].Float64
+		points := series.Points
+		for i := len(points) - 1; i >= 0; i-- {
+			if points[i][0].Valid {
+				value = points[i][0].Float64
 				allNull = false
+				break
 			}
 		}
 	}