我在我的应用程序中使用Codahale Metrics
,我想知道是否有任何方法可以衡量过去X分钟/小时内的事件数量。我知道Timer
提供一分钟,五分钟和十五分钟的费率,但我正在寻找一个时间窗口内的总数。
此外,我尝试将Histogram
与SlidingWindowReservoir
一起使用,但它并未公开我正在寻找的功能。它暴露了百分位信息。
有没有办法用Codahale Metrics
实现这个目标?如果没有,是否有办法扩展它以支持这个?如果没有,任何其他好的库来实现它?
答案 0 :(得分:2)
您可以使用SlidingTimeWindowReservoir的直方图:
offersMinuteHistogram = new SlidingTimeWindowReservoir(1, TimeUnit.MINUTES);
offersMinuteHistogram.getSnapshot().getValues().length
这个长度是最后一分钟直方图的更新次数。