1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.hbtop.mode;
19
20 import static org.hamcrest.CoreMatchers.is;
21 import static org.junit.Assert.assertThat;
22
23 import org.apache.hadoop.hbase.testclassification.SmallTests;
24 import org.junit.Test;
25 import org.junit.experimental.categories.Category;
26
27 @Category(SmallTests.class)
28 public class TestRequestCountPerSecond {
29
30 @Test
31 public void test() {
32 RequestCountPerSecond requestCountPerSecond = new RequestCountPerSecond();
33
34 requestCountPerSecond.refresh(1000, 300, 200);
35 assertThat(requestCountPerSecond.getRequestCountPerSecond(), is(0L));
36 assertThat(requestCountPerSecond.getReadRequestCountPerSecond(), is(0L));
37 assertThat(requestCountPerSecond.getWriteRequestCountPerSecond(), is(0L));
38
39 requestCountPerSecond.refresh(2000, 1300, 1200);
40 assertThat(requestCountPerSecond.getRequestCountPerSecond(), is(2000L));
41 assertThat(requestCountPerSecond.getReadRequestCountPerSecond(), is(1000L));
42 assertThat(requestCountPerSecond.getWriteRequestCountPerSecond(), is(1000L));
43
44 requestCountPerSecond.refresh(12000, 5300, 2200);
45 assertThat(requestCountPerSecond.getRequestCountPerSecond(), is(500L));
46 assertThat(requestCountPerSecond.getReadRequestCountPerSecond(), is(400L));
47 assertThat(requestCountPerSecond.getWriteRequestCountPerSecond(), is(100L));
48 }
49 }