首页 > 解决方案 > 如何在同一个 Reporter 中收集所有 dropwizard 指标?

问题描述

我正在使用 Dropwizard 应用程序。目前,使用 dropwizard 一些指标包含在/admin端点中

因此,如果您设置@Timed为控制器,它将自动出现在那里。

问题是何时要添加自定义指标。

我检查了这个文档:

https://metrics.dropwizard.io/3.1.0/getting-started/

所以我创建了自己的注册表并添加了自己的计时器。

我在控制台记者中看到它,工作得很好。

问题是我没有将它视为 /admin 的一部分,是否可以将其添加到一个Metrics“组”中?

我做了这样的事情

在构造函数上:

 static final MetricRegistry metrics = new MetricRegistry();
 startReport();
 Meter requests = metrics.meter("requests");

在我的控制器上:

requests.mark

就像我说的那样,它有效,我看到它反映在我的控制台报告器中,但我无法在控制台上看到它,/admin反之亦然(在控制台上我只能看到该指标,就像如果是不同的注册表一样。

标签: javadropwizardmetrics

解决方案


该应用程序有自己的MetricRegistry,您可以通过environment.metrics(). 您必须在该寄存器中注册您的计时器。


推荐阅读