2

我正在使用Dropwizard Metrics库来记录各种操作在我的应用程序中执行的时间,使用 aTimer和 theConsoleReporter以及记录count,等到mean rate控制台很好。

我希望这些数字也可以在 /metrics servlet 上使用,并且基于http://metrics.dropwizard.io/3.1.0/manual/servlets/我需要访问名为com.codahale.metrics.servlets.MetricsServlet.registry. 但是查看文档和代码,我看不出这是如何完成的。我现有的 /metrics 仅输出 dropwizard 和 jetty 类的计时器

[编辑]

private static final MetricRegistry metricRegistry = new MetricRegistry();
...
Timer timer = metricRegistry.timer(name("com.codahale.metrics.servlets.MetricsServlet.registry","testval"));

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

4

1 回答 1

3

默认情况下,Dropwizard 在其指标端点上显示所有指标,除了使用 Metrics 之外,您无需做任何事情。

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

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

        MetricRegistry metrics = environment.metrics();
    }

谢谢,

阿图尔

于 2017-06-01T08:11:42.667 回答