【问题标题】:how can I collect all dropwizard metrics together in a same Reporter?如何在同一个 Reporter 中收集所有 dropwizard 指标?
【发布时间】:2019-10-15 10:07:37
【问题描述】:

我正在使用 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 看到它,反之亦然(在控制台我只看到该指标,就像如果是不同的注册表一样。

【问题讨论】:

    标签: java dropwizard metrics


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-10
      • 2012-06-20
      • 2023-03-12
      • 1970-01-01
      • 2021-08-23
      • 1970-01-01
      • 2017-11-08
      • 1970-01-01
      相关资源
      最近更新 更多