1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.master;
19
20 import org.apache.commons.logging.Log;
21 import org.apache.commons.logging.LogFactory;
22 import org.apache.hadoop.classification.InterfaceAudience;
23 import org.apache.hadoop.classification.InterfaceStability;
24 import org.apache.hadoop.hbase.CompatibilitySingletonFactory;
25 import org.apache.hadoop.hbase.master.MetricsMasterSource;
26 import org.apache.hadoop.hbase.master.MetricsMasterSourceFactory;
27 import org.apache.hadoop.hbase.master.MetricsMasterWrapper;
28
29
30
31
32
33
34
35
36 @InterfaceStability.Evolving
37 @InterfaceAudience.Private
38 public class MetricsMaster {
39 private final Log LOG = LogFactory.getLog(this.getClass());
40 private MetricsMasterSource masterSource;
41
42 public MetricsMaster(MetricsMasterWrapper masterWrapper) {
43 masterSource = CompatibilitySingletonFactory.getInstance(MetricsMasterSourceFactory.class).create(masterWrapper);
44 }
45
46
47 public MetricsMasterSource getMetricsSource() {
48 return masterSource;
49 }
50
51
52
53
54
55
56 public synchronized void addSplit(long time, long size) {
57 masterSource.updateSplitTime(time);
58 masterSource.updateSplitSize(size);
59 }
60
61
62
63
64 public void incrementRequests(final int inc) {
65 masterSource.incRequests(inc);
66
67 }
68
69
70
71
72
73 public void updateRITCount(int ritCount) {
74 masterSource.setRIT(ritCount);
75 }
76
77
78
79
80
81
82 public void updateRITCountOverThreshold(int ritCountOverThreshold) {
83 masterSource.setRITCountOverThreshold(ritCountOverThreshold);
84 }
85
86
87
88
89 public void updateRITOldestAge(long timestamp) {
90 masterSource.setRITOldestAge(timestamp);
91 }
92 }