Как добавить свои пользовательские метрики в Dropwizard / метрики
Я использую библиотеку метрик Dropwizard, чтобы записывать время выполнения различных действий в моем приложении, используя Timer
и ConsoleReporter
и что записи count
, mean rate
и тд на консоль нормально.
Мне бы хотелось, чтобы эти цифры также были доступны в сервлете / metrics и основаны на http://metrics.dropwizard.io/3.1.0/manual/servlets/ Мне нужен доступ к MetricRegistry под названием com.codahale.metrics.servlets.MetricsServlet.registry
, Но, глядя на документы и код, я не вижу, как это делается. Мои существующие / только метрики выводят таймеры для классов dropwizard и jetty
[РЕДАКТИРОВАТЬ]
private static final MetricRegistry metricRegistry = new MetricRegistry();
...
Timer timer = metricRegistry.timer(name("com.codahale.metrics.servlets.MetricsServlet.registry","testval"));
Как мне подключить мой таймер к выходу / метрики?
1 ответ
По умолчанию Dropwizard отображает все метрики в своей конечной точке метрики, кроме использования метрик, ничего не нужно делать.
Единственное, на что следует обратить внимание, это то, что DW предоставляет для этого реестр метрик. Определяя свои собственные, DW не может найти правильные метрики. Их можно найти в среде, переданной вашему приложению в методе run:
@Override
public void run(Configuration configuration, Environment environment) throws Exception {
MetricRegistry metrics = environment.metrics();
}
Спасибо,
Артур