【问题标题】:Measure number of events in the past X minutes/hours测量过去 X 分钟/小时内的事件数
【发布时间】:2014-05-20 13:58:16
【问题描述】:

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

另外,我尝试使用HistogramSlidingWindowReservoir,但它没有公开我正在寻找的功能。它公开百分位信息。

有没有什么方法可以使用Codahale Metrics 实现这一点?如果没有,有没有办法扩展它来支持这个?如果没有,还有其他好的库可以实现吗?

【问题讨论】:

    标签: java timer histogram metrics


    【解决方案1】:

    您可以使用 SlidingTimeWindowReservoir 的直方图:

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

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

    【讨论】:

    • 我也在寻找类似的东西。谢谢你的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多