1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.master;
20
21 import org.apache.commons.logging.Log;
22 import org.apache.commons.logging.LogFactory;
23 import org.apache.hadoop.hbase.classification.InterfaceAudience;
24 import org.apache.hadoop.hbase.classification.InterfaceStability;
25 import org.apache.hadoop.hbase.CompatibilitySingletonFactory;
26
27
28
29
30
31
32
33
34 @InterfaceStability.Evolving
35 @InterfaceAudience.Private
36 public class MetricsMaster {
37 private final Log LOG = LogFactory.getLog(this.getClass());
38 private MetricsMasterSource masterSource;
39 private MetricsMasterProcSource masterProcSource;
40
41 public MetricsMaster(MetricsMasterWrapper masterWrapper) {
42 masterSource = CompatibilitySingletonFactory.getInstance(MetricsMasterSourceFactory.class).create(masterWrapper);
43 masterProcSource =
44 CompatibilitySingletonFactory.getInstance(MetricsMasterProcSourceFactory.class).create(masterWrapper);
45 }
46
47
48 public MetricsMasterSource getMetricsSource() {
49 return masterSource;
50 }
51
52 public MetricsMasterProcSource getMetricsProcSource() {
53 return masterProcSource;
54 }
55
56
57
58
59 public void incrementRequests(final long inc) {
60 masterSource.incRequests(inc);
61 }
62 }