1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.regionserver;
19
20 import java.io.IOException;
21 import org.apache.hadoop.hbase.CompatibilityFactory;
22 import org.apache.hadoop.hbase.CompatibilitySingletonFactory;
23 import org.apache.hadoop.hbase.test.MetricsAssertHelper;
24 import org.apache.hadoop.hbase.testclassification.RegionServerTests;
25 import org.apache.hadoop.hbase.testclassification.SmallTests;
26 import org.junit.Test;
27 import org.junit.experimental.categories.Category;
28
29 @Category({RegionServerTests.class, SmallTests.class})
30 public class TestMetricsTableAggregate {
31
32 public static MetricsAssertHelper HELPER =
33 CompatibilityFactory.getInstance(MetricsAssertHelper.class);
34
35 @Test
36 public void testTableWrapperAggregateMetrics() throws IOException {
37 String tableName = "testTableMetrics";
38 MetricsTableWrapperStub tableWrapper = new MetricsTableWrapperStub(tableName);
39 CompatibilitySingletonFactory.getInstance(MetricsRegionServerSourceFactory.class)
40 .createTable(tableName, tableWrapper);
41 MetricsTableAggregateSource agg = CompatibilitySingletonFactory
42 .getInstance(MetricsRegionServerSourceFactory.class).getTableAggregate();
43
44 HELPER.assertCounter("Namespace_default_table_testTableMetrics_metric_readRequestCount", 10, agg);
45 HELPER.assertCounter("Namespace_default_table_testTableMetrics_metric_writeRequestCount", 20, agg);
46 HELPER.assertCounter("Namespace_default_table_testTableMetrics_metric_totalRequestCount", 30, agg);
47
48 HELPER.assertGauge("Namespace_default_table_testTableMetrics_metric_memstoreSize", 1000, agg);
49 HELPER.assertGauge("Namespace_default_table_testTableMetrics_metric_storeFileSize", 2000, agg);
50 HELPER.assertGauge("Namespace_default_table_testTableMetrics_metric_tableSize", 3000, agg);
51 }
52 }