Таймер Micrometer с реестром метрик prometheus, значение метрики _sum становится равным 10G и сбрасывается до -10G на графике, что дает неверные значения

Я использую micrometer api в одном из своих приложений и использую Timer для мониторинга показателей, связанных с задержкой от восходящего потока. При этом я заметил, что переменная _sum приближается к значению около 10G на графике и падает около -10G. Я подозреваю, что это связано с переполнением значения.

public void recordTime(String name, long value, String topic, TimeUnit unit) { Timer timer = topicTimerCache.computeIfAbsent(name+topic,x->Metrics.timer(name,getSplittedTopicTag(topic))); timer.record(value, unit); В приведенном ниже вопросе я прочитал, что prometheus поддерживает увеличение на миллиард в секунду. В моем случае я даже не попал в эту шкалу. : как prometheus обрабатывает переполнение типа данных?

Помогите мне разобраться в вопросе. Заранее спасибо.

max_value_in_graph


person bala_mahesh    schedule 27.10.2020    source источник
comment
Что такое 10G? газиллион? Гигабайты? Такое ощущение, что мы что-то упускаем здесь. Можете ли вы включить код того, как вы записываете значение таймера?   -  person checketts    schedule 28.10.2020
comment
можешь открыть прикрепленное изображение, это единица в графе прометея.   -  person bala_mahesh    schedule 06.11.2020
comment
Да, я вижу график. Можете ли вы объяснить, что означает «G»? Но я все же думаю, что это связано с тем, как вы записываете сумму, поэтому нужен код.   -  person checketts    schedule 06.11.2020