1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.regionserver;
20
21 import org.apache.hadoop.hbase.CompatibilityFactory;
22 import org.apache.hadoop.hbase.testclassification.SmallTests;
23 import org.apache.hadoop.hbase.test.MetricsAssertHelper;
24 import org.junit.Test;
25 import org.junit.experimental.categories.Category;
26
27 @Category(SmallTests.class)
28 public class TestMetricsRegion {
29
30
31 public MetricsAssertHelper HELPER = CompatibilityFactory.getInstance(MetricsAssertHelper.class);
32
33 @Test
34 public void testRegionWrapperMetrics() {
35 MetricsRegion mr = new MetricsRegion(new MetricsRegionWrapperStub());
36 MetricsRegionAggregateSource agg = mr.getSource().getAggregateSource();
37
38 HELPER.assertGauge(
39 "namespace_TestNS_table_MetricsRegionWrapperStub_region_DEADBEEF001_metric_storeCount",
40 101, agg);
41 HELPER.assertGauge(
42 "namespace_TestNS_table_MetricsRegionWrapperStub_region_DEADBEEF001_metric_storeFileCount",
43 102, agg);
44 HELPER.assertGauge(
45 "namespace_TestNS_table_MetricsRegionWrapperStub_region_DEADBEEF001_metric_maxStoreFileAge",
46 2, agg);
47 HELPER.assertGauge(
48 "namespace_TestNS_table_MetricsRegionWrapperStub_region_DEADBEEF001_metric_minStoreFileAge",
49 2, agg);
50 HELPER.assertGauge(
51 "namespace_TestNS_table_MetricsRegionWrapperStub_region_DEADBEEF001_metric_avgStoreFileAge",
52 2, agg);
53 HELPER.assertGauge(
54 "namespace_TestNS_table_MetricsRegionWrapperStub_region_DEADBEEF001_metric_numReferenceFiles",
55 2, agg);
56 HELPER.assertGauge(
57 "namespace_TestNS_table_MetricsRegionWrapperStub_region_DEADBEEF001_metric_memstoreSize",
58 103, agg);
59 HELPER.assertCounter(
60 "namespace_TestNS_table_MetricsRegionWrapperStub_region_DEADBEEF001_metric_replicaid",
61 0, agg);
62 mr.close();
63
64
65 mr = new MetricsRegion(new MetricsRegionWrapperStub(1));
66 agg = mr.getSource().getAggregateSource();
67 HELPER.assertGauge(
68 "namespace_TestNS_table_MetricsRegionWrapperStub_region_DEADBEEF001_metric_storeCount",
69 101, agg);
70 HELPER.assertGauge(
71 "namespace_TestNS_table_MetricsRegionWrapperStub_region_DEADBEEF001_metric_storeFileCount",
72 102, agg);
73 HELPER.assertGauge(
74 "namespace_TestNS_table_MetricsRegionWrapperStub_region_DEADBEEF001_metric_memstoreSize",
75 103, agg);
76 HELPER.assertCounter(
77 "namespace_TestNS_table_MetricsRegionWrapperStub_region_DEADBEEF001_metric_replicaid",
78 1, agg);
79 mr.close();
80 }
81 }