Получить разные значения метрики
В моей настройке у меня есть Java-компонент, считывающий данные из менеджера YARN и представляющий результаты различных заданий в виде метрик. Например, у меня есть метрика с продолжительностью работы, которая просто содержит продолжительность последнего запуска приложения. Это может выглядеть так:
duration_time_millis{job="probe",app_name="import-results",app_type="MAPREDUCE",status="SUCCEEDED"}
1991392 @1542770979.823
1991392 @1542770994.823
1991392 @1542771009.823
...
265722 @1542781554.823
265722 @1542781569.823
265722 @1542781584.823
...
Дело в том, что я очищаю сервер expose каждые 15 секунд или около того, но задания выполняются нерегулярно раз в несколько часов. Это означает, что за последние 6 часов я получаю 563x первое значение и 520x второе значение. Поскольку есть только одно изменение в интервале.
Есть ли способ, как рассчитать avg
или же stddev
только на разных значениях? Получение числа различных значений также будет означать лучшую обработку в гистограммах и тепловых картах в графане, где count_values
не кажется хорошим решением.
Спасибо за любую помощь в этом!