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