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.