如何将自定义指标添加到 Dropwizard 在管理端口 (8081) 上提供的默认内容中?除了添加健康检查之外,我在文档中找不到任何内容。我非常想合并从 MongoDB 检索到的一些统计信息,并且宁愿将其与 8081 上的管理资源一起保存,也不愿在端口 8080 上创建自定义指标页面。
最佳答案
如果您希望您的指标与您的 Dropwizard 项目中包含的指标 servlet 一起显示,您必须使用该 servlet 使用的相同 MetricRegistry 对象并将您的指标注册到其中。
您可以从应用程序的环境中获取正确的 MetricRegistry 实例;或者来自在启动期间传递给其 initilaize 方法的 Bootstrap 对象。
Dropwizard 文档没有提及 MetricRegistry 的范围及其包含的对象。这意味着您只需创建自己的 MetricRegistry。这对于独立的“入门”应用程序来说效果很好,但该文档是关于将指标添加到现有的 Dropwizard 应用程序,而不是新的独立应用程序。
关于java - 向 Dropwizard 添加额外的指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15635692/