timeSeriesIncreaseToGrid
Добавлено в: v26.8.0 Агрегатная функция, которая принимает данные временного ряда в виде пар временных меток и значений и вычисляет по ним increase в стиле PromQL на регулярной временной сетке, заданной начальной временной меткой, конечной временной меткой и шагом. Для каждой точки сетки образцы для вычисленияincrease берутся из заданного временного окна.
Результатом является общий экстраполированный прирост счётчика за окно. Уменьшение значения между последовательными образцами считается сбросом счётчика и учитывается в приросте, поэтому результат отражает накопленный рост счётчика, даже если тот начинает отсчёт заново с нуля.
Образцы можно передавать в одной из трёх форм:
- как два аргумента
timestampиvalue, где каждая строка содержит один образец; - как два массива временных меток и значений, где каждая строка содержит целый временной ряд;
- как один массив кортежей
(timestamp, value), где каждая строка содержит целый временной ряд.
start_timestamp— Задаёт начало сетки. Также может быть дробным числом или строкой, содержащей число или дату и время в текстовом виде.UInt32илиDateTimeилиDateTime64илиFloat*илиDecimal*илиStringend_timestamp— Задаёт конец сетки. Также может быть дробным числом или строкой, содержащей число или дату и время в текстовом виде.UInt32илиDateTimeилиDateTime64илиFloat*илиDecimal*илиStringgrid_step— Задаёт шаг сетки в секундах. Также может быть дробным числом или строкой, содержащей число или длительность, например ’15s’ или ‘1m’.UInt32илиFloat*илиDecimal*илиStringstaleness— Задаёт максимальную давность учитываемых образцов в секундах. Окно давности — это интервал, открытый слева и закрытый справа. Также может быть дробным числом или строкой, содержащей число или длительность, например ’15s’ или ‘1m’.UInt32илиFloat*илиDecimal*илиString
timestamp— Временная метка образца. Может передаваться как отдельными значениями, так и массивами.UInt32илиDateTimeилиDateTime64илиArray(UInt32)илиArray(DateTime)илиArray(DateTime64)value— Значение временного ряда, соответствующее временной метке. Может передаваться как отдельными значениями, так и массивами.Float*илиArray(Float*)samples— Образцы временного ряда, переданные в виде массива Tuple(timestamp, value), элементы которых имеют указанные выше типы временной метки и значения. Альтернатива передаче временных меток и значений двумя отдельными аргументами.Array(Tuple(T1, T2))
Array(Nullable(Float64))
Примеры
Базовое использование с отдельными парами «временная метка — значение»
Query
Response
Query
Response