Browse Source

feat(alerting): add support for count reducer

bergquist 9 years ago
parent
commit
77f9c24050

+ 2 - 0
pkg/services/alerting/conditions/reducer.go

@@ -42,6 +42,8 @@ func (s *SimpleReducer) Reduce(series *tsdb.TimeSeries) float64 {
 	case "mean":
 	case "mean":
 		meanPosition := int64(len(series.Points) / 2)
 		meanPosition := int64(len(series.Points) / 2)
 		value = series.Points[meanPosition][0]
 		value = series.Points[meanPosition][0]
+	case "count":
+		value = float64(len(series.Points))
 	}
 	}
 
 
 	return value
 	return value

+ 4 - 0
pkg/services/alerting/conditions/reducer_test.go

@@ -34,6 +34,10 @@ func TestSimpleReducer(t *testing.T) {
 			So(result, ShouldEqual, float64(2))
 			So(result, ShouldEqual, float64(2))
 		})
 		})
 
 
+		Convey("count", func() {
+			result := testReducer("count", 1, 2, 3000)
+			So(result, ShouldEqual, float64(3))
+		})
 	})
 	})
 }
 }