Возвращаемое значение Metri c, если не изменилось за 30 минут - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть метри c, который содержит завершенный процент запущенного процесса. Я пытаюсь создать запрос, который возвращает значение в процентах, если оно не изменилось за x минут. Я пытался использовать changes(progress_percent[30m])==0, но это возвращает количество изменений, а не значение metri c. Я хочу знать, застрял ли процесс на каком-то проценте.

Ответы [ 2 ]

1 голос
/ 07 февраля 2020

Вы можете использовать двоичный оператор a AND или UNLESS . Если взять AND:

vector1 и vector2, то получится вектор, состоящий из элементов vector1, для которых в vector2 есть элементы с точно совпадающими наборами меток. Другие элементы отброшены.

В вашем случае:

changes AND changes(progress_percent[30m]) == 0

Будет возвращено change только при отсутствии изменений в течение 30 мин.

0 голосов
/ 09 февраля 2020

Спасибо @MichaelDoubez. Используя ваше руководство, я использовал это в конце:

0 < progress_percent < 1 AND changes(progress_percent[30m]) == 0

Таким образом, я получаю значение metri c из левого вектора в соответствии с документацией:

Имя и значения метри c переносятся из левого бокового вектора.

и убедитесь, что не было никаких изменений по сравнению с правым боковым вектором.

...