java - 如何在同一个 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
反之亦然(在控制台上我只能看到该指标,就像如果是不同的注册表一样。
解决方案
该应用程序有自己的MetricRegistry
,您可以通过environment.metrics()
. 您必须在该寄存器中注册您的计时器。
推荐阅读
- mysql - 使用现有表中的序列号按组自动排列数据
- amazon-ec2 - EC2 AMI 的配置
- python-2.7 - 合并列表中的重复字典
- javascript - 如何使用角度检查 iframe 内的内容是否已完全加载并且 src url 是否未关闭(404/不可用)?
- java - 如何将汉字音译为注音(Java)
- swift - 如何在 SwiftUI 中将控件放在特定位置
- service-worker - PWA Service Worker (Workbox) 设置的“/”代表什么?
- go - golang 中是否存在可见性问题?
- r - 如何对日期的对数回报进行回归
- c# - 在 ASP.NET Core 中启动项目时检查 jwt 令牌