2017-02-15 4 views
1

私のメトリクスには、queue_sizeというゲージが1つあります。私は、このゲージがどれくらい長くゼロでなかったかについて、すべての時点について照会したいと思います。Prometheusでのクエリースパン継続時間

例データ:

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で一定にとどまります。値は毎秒1の割合で増加し、queue_sizeは再び0になるとすぐにリセットするために、私が代わりに欲しい

queue_size >bool 0 

は、あります。

答えて

0

以下は難解ですが、私はあなたが望むことをするために別の方法を見つけることをお勧めします。

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

することで記録ルールを作成します。

関連する問題