使用自定义指标类型扩展 MetricsServlet

Extending MetricsServlet with custom metric types

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

我想做的事情的例子:

我意识到,在最严格的指标包定义中,这些并不是最纯粹意义上的 "metrics"。然而,这些信息对于操作至关重要,将它们添加到现有基础架构将使我免于产生大量开销。

原来我想做的大部分状态监控只要加一个Gauge<Map>类型就可以实现了。由于 Map 可以包含任意嵌套数据(该 map 被 MetricsServlet 简单地转储到 jackson 序列化程序中),它为扩展留下了足够的空间。