Implement delta and rate
This commit is contained in:
@@ -60,6 +60,8 @@ func init() {
|
||||
"groupBy": applyGroupBy,
|
||||
"scale": applyScale,
|
||||
"offset": applyOffset,
|
||||
"delta": applyDelta,
|
||||
"rate": applyRate,
|
||||
"removeAboveValue": applyRemoveAboveValue,
|
||||
"removeBelowValue": applyRemoveBelowValue,
|
||||
"transformNull": applyTransformNull,
|
||||
@@ -205,6 +207,14 @@ func applyOffset(series timeseries.TimeSeries, params ...interface{}) (timeserie
|
||||
return series.Transform(transformFunc), nil
|
||||
}
|
||||
|
||||
func applyDelta(series timeseries.TimeSeries, params ...interface{}) (timeseries.TimeSeries, error) {
|
||||
return series.Delta(), nil
|
||||
}
|
||||
|
||||
func applyRate(series timeseries.TimeSeries, params ...interface{}) (timeseries.TimeSeries, error) {
|
||||
return series.Rate(), nil
|
||||
}
|
||||
|
||||
func applyRemoveAboveValue(series timeseries.TimeSeries, params ...interface{}) (timeseries.TimeSeries, error) {
|
||||
threshold, err := MustFloat64(params[0])
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user