как собрать все метрики dropwizard вместе в одном репортере? - PullRequest
1 голос
/ 15 октября 2019

Я работаю в приложении Dropwizard. На данный момент, с помощью dropwizard некоторые метрики включены в конечную точку /admin

Так что, если вы установите @Timed на свой контроллер, он автоматически появится там.

Проблема в том, когда вы хотите добавить пользовательские метрики.

Я проверил эту документацию:

https://metrics.dropwizard.io/3.1.0/getting-started/

Поэтому я создал свой собственный реестр и добавилмой собственный таймер.

Я вижу его в консоли репортера, работает довольно хорошо.

Проблема в том, что я не вижу его как часть / admin, возможно ли добавить его водин Metrics "группа"?

Я сделал что-то вроде этого

на конструкторе:

 static final MetricRegistry metrics = new MetricRegistry();
 startReport();
 Meter requests = metrics.meter("requests");

и на моем контроллере:

requests.mark

Как я уже сказал, это работает, и я вижу, что это отражено в моем репортере консоли, но я не могу видеть его в /admin или наоборот (в консоли я вижу только этот показатель, например, если это другой реестр.

1 Ответ

0 голосов
/ 17 октября 2019

Приложение имеет собственный MetricRegistry, к которому вы можете получить доступ через environment.metrics(). Вы должны зарегистрировать свой таймер в этом регистре.

...