1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.master;
19
20 import org.apache.hadoop.hbase.ServerName;
21 import org.apache.hadoop.hbase.master.HMaster;
22 import org.apache.hadoop.hbase.master.MetricsMasterWrapper;
23 import org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher;
24
25
26
27
28 public class MetricsMasterWrapperImpl implements MetricsMasterWrapper {
29
30 private final HMaster master;
31
32 public MetricsMasterWrapperImpl(final HMaster master) {
33 this.master = master;
34 }
35
36 @Override
37 public double getAverageLoad() {
38 return master.getAverageLoad();
39 }
40
41 @Override
42 public String getClusterId() {
43 return master.getClusterId();
44 }
45
46 @Override
47 public String getZookeeperQuorum() {
48 ZooKeeperWatcher zk = master.getZooKeeperWatcher();
49 if (zk == null) {
50 return "";
51 }
52 return zk.getQuorum();
53 }
54
55 @Override
56 public String[] getCoprocessors() {
57 return master.getCoprocessors();
58 }
59
60 @Override
61 public long getStartTime() {
62 return master.getMasterStartTime();
63 }
64
65 @Override
66 public long getActiveTime() {
67 return master.getMasterActiveTime();
68 }
69
70 @Override
71 public int getRegionServers() {
72 ServerManager serverManager = this.master.getServerManager();
73 if (serverManager == null) {
74 return 0;
75 }
76 return serverManager.getOnlineServers().size();
77 }
78
79 @Override
80 public int getDeadRegionServers() {
81 ServerManager serverManager = this.master.getServerManager();
82 if (serverManager == null) {
83 return 0;
84 }
85 return serverManager.getDeadServers().size();
86 }
87
88 @Override
89 public String getServerName() {
90 ServerName serverName = master.getServerName();
91 if (serverName == null) {
92 return "";
93 }
94 return serverName.getServerName();
95 }
96
97 @Override
98 public boolean getIsActiveMaster() {
99 return master.isActiveMaster();
100 }
101 }