-1

我有这个原始的怀疑。Java 有很多指标库,例如http://metrics.dropwizard.io/3.1.0/getting-started/这些与拥有原始数据类型和自己进行指标有何不同?例如,这提供了一种称为计数器的功能,可用于计数测量。但这与拥有一个局部整数变量并自己递增和递减它有什么不同呢?这不仅与这个库有关,还与所有的性能指标库有关。另一个功能是健康检查。它与具有相同目的的简单布尔变量有何不同?请指教。

4

1 回答 1

1

只是为了获得请求计数,您不需要指标库。

恕我直言,真正的好处在于增强的功能,例如提供以下功能的仪表

仪表随时间测量事件的速率(例如,“每秒请求数”)。除了平均速率,仪表还跟踪 1 分钟、5 分钟和 15 分钟的移动平均线。

以及通过 jmx 报告等报告工具,这可能需要相当长的时间才能正确实施。

所以基本上你可以自己做所有这些事情,但是如果现有的库可以满足你的所有需求,为什么还要自己实现它。

而且,由于它是开源的,您始终可以将其扩展到库本身不支持的指标。

于 2016-08-09T10:19:04.343 回答