1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.metrics.impl;
19
20 import static org.junit.Assert.assertEquals;
21
22 import java.util.concurrent.TimeUnit;
23
24 import org.apache.hadoop.hbase.metrics.Timer;
25 import org.apache.hadoop.hbase.testclassification.SmallTests;
26 import org.junit.Before;
27 import org.junit.Test;
28 import org.junit.experimental.categories.Category;
29
30
31
32
33 @Category(SmallTests.class)
34 public class TestTimerImpl {
35
36 private Timer timer;
37
38 @Before
39 public void setup() {
40 this.timer = new TimerImpl();
41 }
42
43 @Test
44 public void testUpdate() {
45 timer.update(40, TimeUnit.MILLISECONDS);
46 timer.update(41, TimeUnit.MILLISECONDS);
47 timer.update(42, TimeUnit.MILLISECONDS);
48 assertEquals(3, timer.getHistogram().getCount());
49 assertEquals(3, timer.getMeter().getCount());
50
51 assertEquals(TimeUnit.MILLISECONDS.toMicros(41), timer.getHistogram().snapshot().getMedian());
52 }
53 }