Подскажите можно ли, и если можно то как?
Есть метрика которую отдаем в prometheus, в какой то момент времени она меняется от 0 до некоего максимального значения (допустим 100). Задача состоит в том: чтобы получить время за которое она выросла.
Я пробовал так:
some_metric{label="l1"}[10m]
- интервал в течении которого обычно всегда достигается максимальное значение
timestamp(max_over_time(some_metric{label="l1"}[10m]))- timestamp(min_over_time(some_metric{label="l1"}[10m]))
- в этом случае возвращается 0 так как по не понятной для меня причины выражения:
timestamp(max_over_time(some_metric{label="l1"}[10m]))
и
timestamp(min_over_time(some_metric{label="l1"}[10m]))
возвращают одно и тоже значение, хотя :
min_over_time(some_metric{label="l1"}[10m])
и
max_over_time(some_metric{label="l1"}[10m])
возвращает максимальное и минимальное значение за указанный период