为什么度量标准实现需要性能指标库?

时间:2016-08-09 08:56:07

标签: java performance metrics performancecounter codahale-metrics

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

1 个答案:

答案 0 :(得分:1)

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

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

  

仪表测量一段时间内的事件发生率(例如,“每秒请求数”)。除了平均速率之外,电表还可以跟踪1分钟,5分钟和15分钟的移动平均线。

reporting via jmx等报告工具一起,可能需要相当长的时间才能正确实施。

所以基本上你可以自己做所有这些事情,但如果现有的图书馆可以满足你的所有需求,为什么还要自己去实施呢。

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