1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.replication.regionserver;
19
20 public class MetricsReplicationSourceFactoryImpl implements MetricsReplicationSourceFactory {
21
22 private static enum SourceHolder {
23 INSTANCE;
24 final MetricsReplicationSourceImpl source = new MetricsReplicationSourceImpl();
25 }
26
27 @Override public MetricsReplicationSinkSource getSink() {
28 return new MetricsReplicationSinkSourceImpl(SourceHolder.INSTANCE.source);
29 }
30
31 @Override public MetricsReplicationSourceSource getSource(String id) {
32 return new MetricsReplicationSourceSourceImpl(SourceHolder.INSTANCE.source, id);
33 }
34
35 @Override public MetricsReplicationSourceSource getGlobalSource() {
36 return new MetricsReplicationGlobalSourceSource(SourceHolder.INSTANCE.source);
37 }
38 }