@@ -89,8 +89,6 @@ public void testNone() throws Exception {
89
89
// or more requests than expected.
90
90
Assert .assertEquals (status0 .getLiveServerMetrics ().size (),
91
91
status1 .getLiveServerMetrics ().size ());
92
- checkPbObjectNotNull (new ClusterStatus (status0 ));
93
- checkPbObjectNotNull (new ClusterStatus (status1 ));
94
92
}
95
93
96
94
@ Test
@@ -109,28 +107,26 @@ public void testLiveAndDeadServersStatus() throws Exception {
109
107
Waiter .waitFor (CLUSTER .getConfiguration (), 10 * 1000 , 100 , new Predicate <Exception >() {
110
108
@ Override
111
109
public boolean evaluate () throws Exception {
112
- ClusterStatus status
113
- = new ClusterStatus (ADMIN .getClusterMetrics (EnumSet .of (Option .LIVE_SERVERS )));
110
+ ClusterMetrics status = ADMIN .getClusterMetrics (EnumSet .of (Option .LIVE_SERVERS ));
114
111
Assert .assertNotNull (status );
115
- return status .getRegionsCount () > 0 ;
112
+ return status .getRegionCount () > 0 ;
116
113
}
117
114
});
118
115
// Retrieve live servers and dead servers info.
119
116
EnumSet <Option > options =
120
117
EnumSet .of (Option .LIVE_SERVERS , Option .DEAD_SERVERS , Option .SERVERS_NAME );
121
- ClusterStatus status = new ClusterStatus (ADMIN .getClusterMetrics (options ));
122
- checkPbObjectNotNull (status );
118
+ ClusterMetrics status = ADMIN .getClusterMetrics (options );
123
119
Assert .assertNotNull (status );
124
- Assert .assertNotNull (status .getServers ());
120
+ Assert .assertNotNull (status .getLiveServerMetrics (). keySet ());
125
121
// exclude a dead region server
126
122
Assert .assertEquals (SLAVES -1 , numRs );
127
123
// live servers = nums of regionservers
128
124
// By default, HMaster don't carry any regions so it won't report its load.
129
125
// Hence, it won't be in the server list.
130
- Assert .assertEquals (status .getServers ().size (), numRs );
131
- Assert .assertTrue (status .getRegionsCount () > 0 );
126
+ Assert .assertEquals (status .getLiveServerMetrics (). keySet ().size (), numRs );
127
+ Assert .assertTrue (status .getRegionCount () > 0 );
132
128
Assert .assertNotNull (status .getDeadServerNames ());
133
- Assert .assertEquals (1 , status .getDeadServersSize ());
129
+ Assert .assertEquals (1 , status .getDeadServerNames (). size ());
134
130
ServerName deadServerName = status .getDeadServerNames ().iterator ().next ();
135
131
Assert .assertEquals (DEAD .getServerName (), deadServerName );
136
132
Assert .assertNotNull (status .getServersName ());
@@ -158,18 +154,18 @@ public void testMasterAndBackupMastersStatus() throws Exception {
158
154
Assert .assertEquals (MASTERS , masterThreads .size ());
159
155
// Retrieve master and backup masters infos only.
160
156
EnumSet <Option > options = EnumSet .of (Option .MASTER , Option .BACKUP_MASTERS );
161
- ClusterStatus status = new ClusterStatus ( ADMIN .getClusterMetrics (options ) );
162
- Assert .assertTrue (status .getMaster ().equals (activeName ));
163
- Assert .assertEquals (MASTERS - 1 , status .getBackupMastersSize ());
157
+ ClusterMetrics status = ADMIN .getClusterMetrics (options );
158
+ Assert .assertTrue (status .getMasterName ().equals (activeName ));
159
+ Assert .assertEquals (MASTERS - 1 , status .getBackupMasterNames (). size ());
164
160
}
165
161
166
162
@ Test
167
163
public void testOtherStatusInfos () throws Exception {
168
164
EnumSet <Option > options =
169
165
EnumSet .of (Option .MASTER_COPROCESSORS , Option .HBASE_VERSION ,
170
166
Option .CLUSTER_ID , Option .BALANCER_ON );
171
- ClusterStatus status = new ClusterStatus ( ADMIN .getClusterMetrics (options ) );
172
- Assert .assertTrue (status .getMasterCoprocessors ().length == 1 );
167
+ ClusterMetrics status = ADMIN .getClusterMetrics (options );
168
+ Assert .assertTrue (status .getMasterCoprocessorNames ().size () == 1 );
173
169
Assert .assertNotNull (status .getHBaseVersion ());
174
170
Assert .assertNotNull (status .getClusterId ());
175
171
Assert .assertTrue (status .getAverageLoad () == 0.0 );
@@ -192,21 +188,6 @@ public void testObserver() throws IOException {
192
188
Assert .assertEquals (postCount + 1 , MyObserver .POST_COUNT .get ());
193
189
}
194
190
195
- /**
196
- * HBASE-19496 do the refactor for ServerLoad and RegionLoad so the inner pb object is useless
197
- * now. However, they are Public classes, and consequently we must make sure the all pb objects
198
- * have initialized.
199
- */
200
- private static void checkPbObjectNotNull (ClusterStatus status ) {
201
- for (ServerName name : status .getLiveServerMetrics ().keySet ()) {
202
- ServerLoad load = status .getLoad (name );
203
- Assert .assertNotNull (load .obtainServerLoadPB ());
204
- for (RegionLoad rl : load .getRegionsLoad ().values ()) {
205
- Assert .assertNotNull (rl .regionLoadPB );
206
- }
207
- }
208
- }
209
-
210
191
public static class MyObserver implements MasterCoprocessor , MasterObserver {
211
192
private static final AtomicInteger PRE_COUNT = new AtomicInteger (0 );
212
193
private static final AtomicInteger POST_COUNT = new AtomicInteger (0 );
0 commit comments