Получить разные значения метрики

В моей настройке у меня есть 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 не кажется хорошим решением.

Спасибо за любую помощь в этом!

0 ответов

Другие вопросы по тегам