View Javadoc

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   /**
116    * Get the number of region split plans executed.
117    */
118   long getSplitPlanCount();
119 
120   /**
121    * Get the number of region merge plans executed.
122    */
123   long getMergePlanCount();
124 }