Timer和Meter指标的分钟率表示什么?

时间:2014-09-25 12:08:42

标签: java metrics yammer

我们正在努力根据Yammer指标的信息实现报告功能。

Yammer指标提供有关计时器和仪表的信息,如下所示:

METER_METRIC:
             count = 1
         mean rate = 0.01 count/s
     1-minute rate = 0.00 count/s
     5-minute rate = 0.00 count/s
    15-minute rate = 0.00 count/s

TIMER_METRIC:
             count = 1
         mean rate = 0.01 calls/s
     1-minute rate = 0.01 calls/s
     5-minute rate = 0.00 calls/s
    15-minute rate = 0.00 calls/s
               min = 89.77ms
               max = 89.77ms
              mean = 89.77ms
            stddev = 0.00ms
            median = 89.77ms
              75% <= 89.77ms
              95% <= 89.77ms
              98% <= 89.77ms
              99% <= 89.77ms
            99.9% <= 89.77ms

我阅读了an overview,并且能够获得如上所示的应用程序统计信息。计时器和仪表指标包含有关1分钟费率,5分钟费率和15分钟费率的信息。

问题:

计时器和仪表指标的分钟率表示什么以及如何计算它们?

2 个答案:

答案 0 :(得分:30)

所有(mean|1-min|5-minute|15-minute)-rate指标都表示吞吐量;即,每秒处理多少个信息单元(事件)。

平均费率

计算自仪表创建以来发生事件的速率。但这并不是很有用,因为它并不代表目前正在发生的事情

分钟费率

使用称为指数加权移动平均线(EWMA)的技术计算事件发生率。

此速率与top Unix命令中的十五分钟负载平均值具有相同的指数衰减因子。

更多信息

查看Timer.javaMeter.javaEWMA.java

的源代码

如果你有更多时间,请看看Coda Hale关于这个话题的讨论:Metrics, Metrics, Everywhere - Coda Hale

答案 1 :(得分:0)

表示给定时间段内的平均请求率。虽然平均速率是计时器生命周期的平均值。