МК
Size: a a a
МК
N
AS
DZ
DZ
VP
VP
VP
DZ
VP
A
BG
A
VP
SY
sum(quantile_over_time(...))
не имеет смысла.histogram_quantile(0.95, sum(histogram_over_time(metric[1h])))
D
G
### Changes since v1.33.0More
* Fix goroutine leak when adding new time series. See [#316](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/316)
* Properly adjust time range for the selected data. See [#309](https://github.com/VictoriaMetri...
AV
by(vmrange)
:histogram_quantile(0.95, sum(histogram_over_time(up[1h])) by (vmrange))
SY
by(vmrange)
:histogram_quantile(0.95, sum(histogram_over_time(up[1h])) by (vmrange))
AV
quantile(q)
работает так - для каждой возвращаемой точки он вычисляет квантиль по точкам всех временных рядов. Для вычисления квантиля берутся только точки со временем, равным времени возвращаемой точки. Т.е. ни предыдущие ни последнующие точки не учитываются - из каждого ряда берется ровно по одной точке (может не взяться ни одной точки, если в районе данного времени у данного ряда не было значений).histogram_over_time(m[d])
работает так - для каждой возвращаемой точки каждого временного ряда вычисляется гистограмма поверх всех предыдущих точек ряда, отстоящих от текущего времени точки не более чем на d
времени. Про возвращаемые гистограммы можно почитать тут - https://medium.com/@valyala/improving-histogram-usability-for-prometheus-and-grafana-bc7e5df0e350sum(...) by (vmrange)
в запросе сверху суммирует гистограммы всех временных рядов, группируя их по тэгу vmrange
. Это специальный тег для идентификации бакетов, про который можно почитать по ссылке выше. Т.е. на выходе получаем суммарную гистограмму по всем временным рядам.histogram_quantile(phi, buckets)
вычисляет персентиль phi по бакетам buckets.