使用自定义度量标准类型扩展MetricsServlet

时间:2015-12-03 12:00:20

标签: dropwizard metrics

我正在使用Dropwizard 0.8.1和Metrics 3.1.0,目前我正在尝试添加一些非标准的指标类型。我希望能够使用MetricsServlet显示几个自定义值,这些值与任何可用的计数器,仪表等类型都不匹配。麻烦的是,除了更多的记者,我找不到任何扩展点。这有可能吗?

我想做的例子:

  • 添加本地存储指标
  • 添加上游服务器及其状态列表

我意识到,在最严格的指标包定义中,这些并非最纯粹意义上的“指标”。尽管如此,这些信息对于操作至关重要,将它们添加到现有基础设施中可以避免产生大量开销。

1 个答案:

答案 0 :(得分:1)

事实证明,只需添加Gauge<Map>类型就可以实现我想要做的大多数状态监控。由于Map可以包含任意嵌套数据(地图只是由MetricsServlet转储到jackson序列化程序中),因此它为扩展留下了足够的空间。