2016-12-22 1 views
0

"카운터"와 "측정기"클래스에서 유지 관리하는 횟수 사이에 차이점이 있는지 알고 싶습니다. Meter measure rates도 이해할 수 있지만, 카운터와 미터가 동시에 업데이트되면 (카운터에 대해 증가됨), 두 숫자가 같을 것이라고 생각할 수 있는지 궁금합니다. 나는이 가정에서 틀린가?Dropwizard 카운터와 미터는 똑같은가요?

답변

1

미터는 미터기에있는 마크 이벤트 수를 간단히 추적합니다. 카운터가하는 것과 같은 방식으로 카운터가 수행하므로 미터는 카운터의 내부 + 발생하는 이벤트의 속도를 측정하는 논리도 보유하는 개체입니다.

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 

는 그래서 그래, 그들은 같은 수를해야합니다 여기

은 코드 예입니다.

나는 희망이 도움이,

아르투르

+0

고맙습니다.이 사례가 의심 스럽지만 다른 사람의 의견을 듣고 싶습니다. – Seagull

1

카운터가 감소 될 수있다 - 미터는 (분 하나 1/5/15에 추가) 평균 속도를 계산하기 위해 추가로 카운트를 사용합니다. 미터는 감소시킬 수 없습니다. 따라서 카운터와 미터를 함께 사용하면 카운터 값이 감소하면 "카운터"의 값이 달라집니다.