timeSeriesInstantRateToGrid
Агрегатная функция, которая принимает данные временного ряда в виде пар меток времени и значений и вычисляет PromQL-подобный irate для этих данных на регулярной временной сетке, задаваемой начальной меткой времени, конечной меткой времени и шагом. Для каждой точки на сетке семплы для вычисления irate рассматриваются в пределах заданного временного окна.
Параметры:
start timestamp— определяет начало сетки.end timestamp— определяет конец сетки.grid step— определяет шаг сетки в секундах.staleness— задает максимальное время «устаревания» рассматриваемых семплов в секундах. Окно устаревания представляет собой полуинтервал, открытый слева и закрытый справа.
Аргументы:
timestamp— метка времени семплаvalue— значение временного ряда, соответствующееtimestamp
Возвращаемое значение:
значения irate на заданной сетке в виде Array(Nullable(Float64)). Возвращаемый массив содержит одно значение для каждой точки временной сетки. Значение равно NULL, если в окне недостаточно семплов для вычисления значения мгновенной скорости изменения для конкретной точки сетки.
Пример:
Следующий запрос вычисляет значения irate на сетке [90, 105, 120, 135, 150, 165, 180, 195, 210]:
Ответ:
Также можно передать несколько выборок временных меток и значений в виде массивов одинакового размера. Тот же запрос с аргументами-массивами:
Эта функция экспериментальная; чтобы её включить, установите allow_experimental_ts_to_grid_aggregate_function=true.