Как можно использовать prometheus для измерения задержки при асинхронных вызовах? - PullRequest
1 голос
/ 05 февраля 2020

Я использую Прометей для измерения моего кода scala. Он отлично работает со счетчиками для большинства показателей, связанных с приложением.

Когда дело доходит до измерения задержки, я не уверен, как использовать итоговые значения или гистограммы (или какой-либо другой тип метри c) для измерения задержки асинхронных вызовов. Timer.observeDuration в обратном вызове на самом деле не работает, так как таймер сбрасывается несколько раз, прежде чем завершится один вызов c.

Какой подход я должен использовать для измерения асинхронной задержки с использованием метрик прометея?

1 Ответ

2 голосов
/ 05 февраля 2020

Вам нужно передать объект таймера от того места, где вы его создали, до места, где вызов окончательно завершен, и только после этого вызвать observeDuration.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...