diff --git a/app/vmselect/promql/rollup.go b/app/vmselect/promql/rollup.go index 7370a9c11f..b73b450de4 100644 --- a/app/vmselect/promql/rollup.go +++ b/app/vmselect/promql/rollup.go @@ -20,6 +20,7 @@ var rollupFuncs = map[string]newRollupFunc{ "changes": newRollupFuncOneArg(rollupChanges), "delta": newRollupFuncOneArg(rollupDelta), "deriv": newRollupFuncOneArg(rollupDerivSlow), + "deriv_fast": newRollupFuncOneArg(rollupDerivFast), "holt_winters": newRollupHoltWinters, "idelta": newRollupFuncOneArg(rollupIdelta), "increase": newRollupFuncOneArg(rollupDelta), // + rollupFuncsRemoveCounterResets diff --git a/app/vmselect/promql/rollup_test.go b/app/vmselect/promql/rollup_test.go index 6ddea58ed4..519283227d 100644 --- a/app/vmselect/promql/rollup_test.go +++ b/app/vmselect/promql/rollup_test.go @@ -193,6 +193,7 @@ func TestRollupNewRollupFuncSuccess(t *testing.T) { f("changes", 10) f("delta", -89) f("deriv", -266.85860231406065) + f("deriv_fast", -712) f("idelta", 0) f("increase", 275) f("irate", 0)