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