1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.thrift;
20
21 import org.apache.hadoop.hbase.classification.InterfaceAudience;
22
23
24
25
26 @InterfaceAudience.Private
27 public class MetricsThriftServerSourceFactoryImpl implements MetricsThriftServerSourceFactory {
28
29
30
31
32
33 private static enum FactoryStorage {
34 INSTANCE;
35 MetricsThriftServerSourceImpl thriftOne = new MetricsThriftServerSourceImpl(METRICS_NAME,
36 METRICS_DESCRIPTION,
37 THRIFT_ONE_METRICS_CONTEXT,
38 THRIFT_ONE_JMX_CONTEXT);
39 MetricsThriftServerSourceImpl thriftTwo = new MetricsThriftServerSourceImpl(METRICS_NAME,
40 METRICS_DESCRIPTION,
41 THRIFT_TWO_METRICS_CONTEXT,
42 THRIFT_TWO_JMX_CONTEXT);
43 }
44
45 @Override
46 public MetricsThriftServerSource createThriftOneSource() {
47 return FactoryStorage.INSTANCE.thriftOne;
48 }
49
50 @Override
51 public MetricsThriftServerSource createThriftTwoSource() {
52 return FactoryStorage.INSTANCE.thriftTwo;
53 }
54 }