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.conf.Configuration;
22 import org.apache.hadoop.hbase.classification.InterfaceAudience;
23
24 @InterfaceAudience.Private
25 public class MetricsUserAggregateFactory {
26 private MetricsUserAggregateFactory() {
27
28 }
29 public static final String METRIC_USER_ENABLED_CONF = "hbase.regionserver.user.metrics.enabled";
30 public static final boolean DEFAULT_METRIC_USER_ENABLED_CONF = true;
31
32 public static MetricsUserAggregate getMetricsUserAggregate(Configuration conf) {
33 if (conf.getBoolean(METRIC_USER_ENABLED_CONF, DEFAULT_METRIC_USER_ENABLED_CONF)) {
34 return new MetricsUserAggregateImpl(conf);
35 } else {
36
37 return new MetricsUserAggregate() {
38 @Override public void updatePut(long t) {
39
40 }
41
42 @Override public void updateDelete(long t) {
43
44 }
45
46 @Override public void updateGet(long t) {
47
48 }
49
50 @Override public void updateIncrement(long t) {
51
52 }
53
54 @Override public void updateAppend(long t) {
55
56 }
57
58 @Override public void updateReplay(long t) {
59
60 }
61
62 @Override public void updateScanTime(long t) {
63
64 }
65 };
66 }
67 }
68
69 }