查询普罗米修斯的跨度持续时间

时间:2017-02-15 15:36:33

标签: prometheus

我的指标queue_size中有一个衡量标准。我想查询每个时间点这个量表已经非零的时间。

示例数据:

t    queue_size    desired result
0s   0             0
10s  1             0
20s  1             10
30s  2             20
40s  1             30
50s  0             0
60s  10            0
70s  5             10
80s  7             20
90s  0             0

以下查询告诉我queue_size是否为非零,但它是否保持为1。

queue_size >bool 0

我想要的是,值以每秒1的速度增加,并在queue_size再次为0时立即重置。

1 个答案:

答案 0 :(得分:0)

以下是深奥的,我建议找一种不同的方式来做你想做的事。

使用以下命令创建录制规则:

size_duration = 
   (queue_size == 0)
 or 
   (size_duration + 10) * (queue_size * 0 + 1)
 or 
   queue_size * 0