如何在同一个 Reporter 中收集所有 dropwizard 指标?

how can I collect all dropwizard metrics together in a same Reporter?

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

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

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

我检查了这个文档:

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

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

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

问题是我不认为它是 /admin 的一部分,是否可以将它添加到一个单一的 Metrics "group"?

我做了这样的事情

关于构造函数:

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

在我的控制器上:

requests.mark

就像我说的,它有效,我看到它反映在我的控制台记者中,但我无法在 /admin 或 viceversa 看到它(在控制台我只看到该指标,就像是不同的注册表。

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