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



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

我想做的事情的例子:

  • 添加本地存储度量
  • 添加上游服务器及其状态的列表

我意识到,在最严格的度量包定义中,这些并不是最纯粹意义上的"度量"。尽管如此,这些信息对操作至关重要,将它们添加到现有的基础架构中可以节省大量开销。

事实证明,我想做的大多数状态监视都可以通过简单地添加Gauge<Map>类型来实现。由于Map可以包含任意嵌套的数据(MetricsServlet只需将映射转储到jackson序列化程序中),因此它为扩展留出了足够的空间。

最新更新