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.classification.InterfaceAudience;
22 import org.apache.hadoop.hbase.CompatibilitySingletonFactory;
23
24
25
26
27
28
29 @InterfaceAudience.Private
30 public class MetricsRegion {
31 private final MetricsRegionSource source;
32 private MetricsRegionWrapper regionWrapper;
33
34 public MetricsRegion(final MetricsRegionWrapper wrapper) {
35 source = CompatibilitySingletonFactory.getInstance(MetricsRegionServerSourceFactory.class)
36 .createRegion(wrapper);
37 this.regionWrapper = wrapper;
38 }
39
40 public void close() {
41 source.close();
42 }
43
44 public void updatePut() {
45 source.updatePut();
46 }
47
48 public void updateDelete() {
49 source.updateDelete();
50 }
51
52 public void updateGet(final long getSize) {
53 source.updateGet(getSize);
54 }
55
56 public void updateScanNext(final long scanSize) {
57 source.updateScan(scanSize);
58 }
59
60 public void updateAppend() {
61 source.updateAppend();
62 }
63
64 public void updateIncrement() {
65 source.updateIncrement();
66 }
67
68 MetricsRegionSource getSource() {
69 return source;
70 }
71
72 public MetricsRegionWrapper getRegionWrapper() {
73 return regionWrapper;
74 }
75
76 }