如何将我的自定义指标添加到Dropwizard /指标

时间:2017-05-26 09:07:04

标签: java dropwizard codahale-metrics

我正在使用Dropwizard Metrics库记录我的应用中各种操作的时间,使用TimerConsoleReporter并记录count,{{ 1}}等等,对控制台来说很好。

我希望这些数据也可以在/ metrics servlet上使用,并基于http://metrics.dropwizard.io/3.1.0/manual/servlets/我需要访问名为mean rate的MetricRegistry。但是看一下文档和代码,我无法看到它是如何完成的。我现有的/ metrics仅输出dropwizard和jetty类的计时器

[编辑]

com.codahale.metrics.servlets.MetricsServlet.registry

如何将我的计时器连接到/ metrics的输出?

1 个答案:

答案 0 :(得分:2)

默认情况下,Dropwizard会在其指标端点上显示所有指标,除了使用指标之外,您无需执行任何操作。

唯一需要注意的是,DW提供了用于此目的的度量标准注册表。通过定义您自己的,DW无法找到正确的指标。这些可以在run方法中传递给应用程序的环境中找到:

    @Override
    public void run(Configuration configuration, Environment environment) throws Exception {

        MetricRegistry metrics = environment.metrics();
    }

谢谢,

阿图尔