[英]How Do I Add My Custom Metrics To Dropwizard /metrics
我正在使用Dropwizard Metrics库来记录我的应用程序中各种操作的时间,使用Timer
和ConsoleReporter
并且可以将count
, mean rate
等记录到控制台中。
我希望这些数据也可以在/ metrics servlet上使用,并且基于http://metrics.dropwizard.io/3.1.0/manual/servlets/我需要访问名为com.codahale.metrics.servlets.MetricsServlet.registry
。 但是看文档和代码,我看不到它是如何完成的。 我现有的/ metrics仅输出dropwizard和jetty类的Timers
[编辑]
private static final MetricRegistry metricRegistry = new MetricRegistry();
...
Timer timer = metricRegistry.timer(name("com.codahale.metrics.servlets.MetricsServlet.registry","testval"));
如何将计时器连接到/ metrics的输出?
Dropwizard默认情况下在其度量标准端点上显示所有度量标准,除了使用度量标准外,您无需执行其他任何操作。
唯一需要注意的是,DW提供了用于此目的的度量标准注册表。 通过定义您自己的数据,DW无法找到正确的指标。 这些可以在运行方法传递给您的应用程序的环境中找到:
@Override
public void run(Configuration configuration, Environment environment) throws Exception {
MetricRegistry metrics = environment.metrics();
}
谢谢,
阿图尔
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.