向Dropwizard添加其他指标

joh*_*wie 11 java dropwizard

如何将自定义指标添加到Dropwizard在管理端口上提供的默认内容(8081)?除了添加健康检查之外,我在文档中找不到任何内容.我非常希望合并从MongoDB中检索到的一些统计信息,并且宁愿使用8081上的管理资源,而不是在端口8080上创建自定义指标页面.

Mik*_*keB 6

如果您希望指标与 Dropwizard 项目中包含的指标 servlet 一起显示,则必须使用该 servlet 使用的同一 MetricRegistry 对象并将您的指标注册到其中。

您可以从应用程序中的环境中获取正确的 MetricRegistry 实例;或者来自启动期间传递给其 initilaize 方法的 Bootstrap 对象。

Dropwizard 文档没有提及 MetricRegistry 的范围及其包含的对象。这意味着您只需创建自己的 MetricRegistry。这对于独立的“入门”应用程序来说效果很好,但该文档是关于向现有的 Dropwizard 应用程序添加指标,而不是向新的独立应用程序添加指标。

  • 这个答案对我有帮助。需要澄清的是,在 Dropwizard 1.3.7 中,在应用程序“run”方法中访问指标注册表的方法是“environment.metrics()”。 (3认同)

Mic*_*ley 5

Dropwizard使用Metrics库来获取所有指标.Metric的入门部分包含了开始添加自己所需的一切.

  • 它只会在您创建指标并开始使用它之后发生. (3认同)
  • 我了解如何创建指标,但仍不确定如何将它们添加到Dropwizard在8081上提供的指标. (2认同)
  • 你能进一步解释它是如何添加的吗?您可以将指标添加到任何注册表吗? (2认同)