gpt4 book ai didi

java - 如何将自定义指标添加到 Dropwizard/metrics

转载 作者:行者123 更新时间:2023-11-30 07:54:15 24 4
gpt4 key购买 nike

我正在使用 Dropwizard Metrics使用 TimerConsoleReporter 记录我的应用中各种操作的时间的库,它记录了 count平均速率 等到控制台没问题。

我希望这些数字也可以在/metrics servlet 上获得并基于 http://metrics.dropwizard.io/3.1.0/manual/servlets/我需要访问名为 com.codahale.metrics.servlets.MetricsServlet.registry 的 MetricRegistry。但是查看文档和代码,我看不出这是如何完成的。我现有的/metrics 只输出 dropwizard 和 jetty 类的定时器

[编辑]

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();
}

谢谢,

阿图尔

关于java - 如何将自定义指标添加到 Dropwizard/metrics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44197725/

24 4 0
文章推荐: java - 将变量合并到 标记中以在 CMS (Joomla) 中使用