【问题标题】:Are Dropwizard Counter and Meter count the same?Dropwizard 计数器和仪表计数是否相同?
【发布时间】:2016-12-22 21:05:17
【问题描述】:

我想知道“Counter”和“Meter”类维护的计数是否有区别?我也了解仪表测量费率,但我很想知道是否同时有一个计数器和一个仪表更新(计数器递增),我认为这两个数字是相同的。这个假设我错了吗?

【问题讨论】:

    标签: dropwizard metrics


    【解决方案1】:

    仪表还简单地跟踪您在仪表上拥有的标记事件的计数。它以与计数器相同的方式执行此操作,因此 Meter 只是一个包含计数器内部的对象 + 用于测量事件发生率的逻辑。

    这是一个代码示例:

    public class MetricTest {
        public static void main(String[] args) {
            MetricRegistry r = new MetricRegistry();
            Counter counter = r.counter("counter");
            Meter meter = r.meter("meter");
    
            counter.inc();
            meter.mark();
    
            System.out.println(counter.getCount());
            System.out.println(meter.getCount());
    
            counter.inc(10);
            meter.mark(10);
    
            System.out.println(counter.getCount());
            System.out.println(meter.getCount());
        }
    }
    

    将打印的内容:

    1
    1
    11
    11
    

    所以是的,如果计数器和仪表以相同的方式更新,它们将具有相同的计数。仪表另外使用计数来计算平均速率(除了 1/5/15 分钟)

    希望对你有帮助

    阿图尔

    【讨论】:

    • 谢谢,我怀疑是这种情况,但需要听取其他人的意见
    【解决方案2】:

    计数器可以递减。仪表不能递减。所以,当counter和meter一起使用时,当Counter值递减时,“counters”的值是不同的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多