1 /**
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 */
18
19 package org.apache.hadoop.hbase.master;
20
21 /**
22 * This is the interface that will expose information to hadoop1/hadoop2 implementations of the
23 * MetricsMasterSource.
24 */
25 public interface MetricsMasterWrapper {
26
27 /**
28 * Get ServerName
29 */
30 String getServerName();
31
32 /**
33 * Get Average Load
34 *
35 * @return Average Load
36 */
37 double getAverageLoad();
38
39 /**
40 * Get the Cluster ID
41 *
42 * @return Cluster ID
43 */
44 String getClusterId();
45
46 /**
47 * Get the Zookeeper Quorum Info
48 *
49 * @return Zookeeper Quorum Info
50 */
51 String getZookeeperQuorum();
52
53 /**
54 * Get the co-processors
55 *
56 * @return Co-processors
57 */
58 String[] getCoprocessors();
59
60 /**
61 * Get hbase master start time
62 *
63 * @return Start time of master in milliseconds
64 */
65 long getStartTime();
66
67 /**
68 * Get the hbase master active time
69 *
70 * @return Time in milliseconds when master became active
71 */
72 long getActiveTime();
73
74 /**
75 * Whether this master is the active master
76 *
77 * @return True if this is the active master
78 */
79 boolean getIsActiveMaster();
80
81 /**
82 * Get the live region servers
83 *
84 * @return Live region servers
85 */
86 String getRegionServers();
87
88 /**
89 * Get the number of live region servers
90 *
91 * @return number of Live region servers
92 */
93
94 int getNumRegionServers();
95
96 /**
97 * Get the dead region servers
98 *
99 * @return Dead region Servers
100 */
101 String getDeadRegionServers();
102
103 /**
104 * Get the number of dead region servers
105 *
106 * @return number of Dead region Servers
107 */
108 int getNumDeadRegionServers();
109
110 /**
111 * Get the number of master WAL files.
112 */
113 long getNumWALFiles();
114
115 }