我正在使用Dropwizard Metrics库记录我的应用中各种操作的时间,使用Timer
和ConsoleReporter
并记录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的输出?
答案 0 :(得分:2)
默认情况下,Dropwizard会在其指标端点上显示所有指标,除了使用指标之外,您无需执行任何操作。
唯一需要注意的是,DW提供了用于此目的的度量标准注册表。通过定义您自己的,DW无法找到正确的指标。这些可以在run方法中传递给应用程序的环境中找到:
@Override
public void run(Configuration configuration, Environment environment) throws Exception {
MetricRegistry metrics = environment.metrics();
}
谢谢,
阿图尔