increase() 函数用于计算时间序列在指定时间范围内的增量。这个函数特别适用于计数器类型的时间序列,这些时间序列通常表示某个事件的总数,如HTTP请求的总数或任务完成的总数。
increase() 函数将返回一个新的时间序列,其中包含了原始时间序列在指定时间范围内的增量值。对于每个时间序列样本,increase()函数会计算从该样本时间开始到时间范围结束时的增量。
需要注意的是,increase() 函数计算的是计数器的增量,而不是速率。速率是单位时间内事件发生的频率,而增量是在特定时间范围内的总变化量。此外,由于 increase() 函数基于计数器进行计算,因此它不会受到时间序列样本时间戳不规则的影响。
如果你需要计算时间序列的瞬时变化率,你应该使用 irate() 函数。如果你需要计算时间序列的平均变化率,你应该使用 rate() 函数。
increase() 函数的基本语法如下:
increase(v range-vector)
参数说明:
range-vector:一个向量表达式,通常是一个时间序列选择器。
假设你有一个名为 prometheus_http_requests_total 的计数器,记录了 HTTP 请求的总数。如果你想计算过去一小时内 HTTP 请求的增加量,你可以使用以下查询:
increase(prometheus_http_requests_total[1h])
上面查询将返回一个时间序列,其中包含了每个时间点过去一小时内 HTTP 请求的增加量。执行查询,如下图: