From 762c96785597381a3eb7154205e10779f02f5903 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Mon, 12 Oct 2020 11:45:44 +0300 Subject: [PATCH] app/vmselect/promql: keep metric name after applying more functions, which dont change time series meaning Functions are: * keep_last_value * keep_next_value * interpolate * running_min * running_max * running_avg * range_min * range_max * range_avg * range_first * range_last * range_quantile * smooth_exponential Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/674 --- app/vmselect/promql/transform.go | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/app/vmselect/promql/transform.go b/app/vmselect/promql/transform.go index da0e66e733..bc39a112f0 100644 --- a/app/vmselect/promql/transform.go +++ b/app/vmselect/promql/transform.go @@ -18,11 +18,24 @@ import ( ) var transformFuncsKeepMetricGroup = map[string]bool{ - "ceil": true, - "clamp_max": true, - "clamp_min": true, - "floor": true, - "round": true, + "ceil": true, + "clamp_max": true, + "clamp_min": true, + "floor": true, + "round": true, + "keep_last_value": true, + "keep_next_value": true, + "interpolate": true, + "running_min": true, + "running_max": true, + "running_avg": true, + "range_min": true, + "range_max": true, + "range_avg": true, + "range_first": true, + "range_last": true, + "range_quantile": true, + "smooth_exponential": true, } var transformFuncs = map[string]transformFunc{