【发布时间】:2016-12-22 21:05:17
【问题描述】:
我想知道“Counter”和“Meter”类维护的计数是否有区别?我也了解仪表测量费率,但我很想知道是否同时有一个计数器和一个仪表更新(计数器递增),我认为这两个数字是相同的。这个假设我错了吗?
【问题讨论】:
标签: dropwizard metrics
我想知道“Counter”和“Meter”类维护的计数是否有区别?我也了解仪表测量费率,但我很想知道是否同时有一个计数器和一个仪表更新(计数器递增),我认为这两个数字是相同的。这个假设我错了吗?
【问题讨论】:
标签: dropwizard metrics
仪表还简单地跟踪您在仪表上拥有的标记事件的计数。它以与计数器相同的方式执行此操作,因此 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 分钟)
希望对你有帮助
阿图尔
【讨论】:
计数器可以递减。仪表不能递减。所以,当counter和meter一起使用时,当Counter值递减时,“counters”的值是不同的。
【讨论】: