测量过去X分钟/小时内的事件数量

时间:2014-04-08 04:16:37

标签: java timer histogram metrics

我在我的应用程序中使用Codahale Metrics,我想知道是否有任何方法可以衡量过去X分钟/小时内的事件数量。我知道Timer提供一分钟,五分钟和十五分钟的费率,但我正在寻找一个时间窗口内的总数。

此外,我尝试将HistogramSlidingWindowReservoir一起使用,但它并未公开我正在寻找的功能。它暴露了百分位信息。

有没有办法用Codahale Metrics实现这个目标?如果没有,是否有办法扩展它以支持这个?如果没有,任何其他好的库来实现它?

1 个答案:

答案 0 :(得分:2)

您可以使用SlidingTimeWindowReservoir的直方图:

offersMinuteHistogram = new SlidingTimeWindowReservoir(1, TimeUnit.MINUTES);

offersMinuteHistogram.getSnapshot().getValues().length  

这个长度是最后一分钟直方图的更新次数。