Допустим, у нас есть метрика metric_x. Он меняется со 100 на 1 каждые 30 секунд (очищать каждые 15 секунд).
Таким образом, мгновенное значение будет похоже на:
[ 100 , 100, 101, 101, 102, 102, 103, 103...]
0s 15s 30s 45s 1m 1.15 1.30 1.45...
irate(metric_x[1m])
вернет серию
[ - , 0, 0.033, 0, 0.33, 0,0.33....]
(приблизительно 0,33 или 0,67)
Однако irate(metric_x[1m]) > 0
не дает выходных данных, тогда как increase(metric_x[1m]) > 0
дает правильный вывод.
Игнорируйте синтаксические ошибки, пожалуйста. По сути, я отслеживаю изменения в счетчике.