timeSeriesInstantRateToGrid
聚合函数,它接受时间序列数据(以时间戳和值的对形式)并计算该数据在由起始时间戳、结束时间戳和步长描述的规则时间网格上的PromQL-like irate。对于网格上的每一点,计算irate所考虑的样本在指定的时间窗口内。
参数:
start timestamp- 指定网格的起始时间。end timestamp- 指定网格的结束时间。grid step- 指定网格的步长(单位:秒)。staleness- 指定考虑样本的最大“过时性”(单位:秒)。过时性窗口是一个左开右闭的区间。
参数:
timestamp- 样本的时间戳value- 与timestamp对应的时间序列值
返回值:
在指定网格上的irate值,作为Array(Nullable(Float64))返回。返回的数组为每个时间网格点包含一个值。如果在窗口内没有足够的样本来计算某个网格点的瞬时速率值,该值为NULL。
示例:
以下查询计算网格[90, 105, 120, 135, 150, 165, 180, 195, 210]上的irate值:
响应:
还可以将多个时间戳和值样本作为相等大小的数组传递。使用数组参数的相同查询:
备注
此函数是实验性的,通过设置allow_experimental_ts_to_grid_aggregate_function=true来启用它。