1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.metrics;
20
21 import java.util.List;
22
23 import junit.framework.Assert;
24
25 import org.apache.hadoop.hbase.SmallTests;
26 import org.apache.hadoop.hbase.util.Pair;
27 import org.junit.Test;
28 import org.junit.experimental.categories.Category;
29
30 @Category(SmallTests.class)
31 public class TestExactCounterMetric {
32
33 @Test
34 public void testBasic() {
35 final ExactCounterMetric counter = new ExactCounterMetric("testCounter", null);
36 for (int i = 1; i <= 10; i++) {
37 for (int j = 0; j < i; j++) {
38 counter.update(i + "");
39 }
40 }
41
42 List<Pair<String, Long>> topFive = counter.getTop(5);
43 Long i = 10L;
44 for (Pair<String, Long> entry : topFive) {
45 Assert.assertEquals(i + "", entry.getFirst());
46 Assert.assertEquals(i, entry.getSecond());
47 i--;
48 }
49 }
50 }