@@ -89,8 +89,6 @@ public void testNone() throws Exception {
8989 // or more requests than expected.
9090 Assert .assertEquals (status0 .getLiveServerMetrics ().size (),
9191 status1 .getLiveServerMetrics ().size ());
92- checkPbObjectNotNull (new ClusterStatus (status0 ));
93- checkPbObjectNotNull (new ClusterStatus (status1 ));
9492 }
9593
9694 @ Test
@@ -109,28 +107,26 @@ public void testLiveAndDeadServersStatus() throws Exception {
109107 Waiter .waitFor (CLUSTER .getConfiguration (), 10 * 1000 , 100 , new Predicate <Exception >() {
110108 @ Override
111109 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 ));
114111 Assert .assertNotNull (status );
115- return status .getRegionsCount () > 0 ;
112+ return status .getRegionCount () > 0 ;
116113 }
117114 });
118115 // Retrieve live servers and dead servers info.
119116 EnumSet <Option > options =
120117 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 );
123119 Assert .assertNotNull (status );
124- Assert .assertNotNull (status .getServers ());
120+ Assert .assertNotNull (status .getLiveServerMetrics (). keySet ());
125121 // exclude a dead region server
126122 Assert .assertEquals (SLAVES -1 , numRs );
127123 // live servers = nums of regionservers
128124 // By default, HMaster don't carry any regions so it won't report its load.
129125 // 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 );
132128 Assert .assertNotNull (status .getDeadServerNames ());
133- Assert .assertEquals (1 , status .getDeadServersSize ());
129+ Assert .assertEquals (1 , status .getDeadServerNames (). size ());
134130 ServerName deadServerName = status .getDeadServerNames ().iterator ().next ();
135131 Assert .assertEquals (DEAD .getServerName (), deadServerName );
136132 Assert .assertNotNull (status .getServersName ());
@@ -158,18 +154,18 @@ public void testMasterAndBackupMastersStatus() throws Exception {
158154 Assert .assertEquals (MASTERS , masterThreads .size ());
159155 // Retrieve master and backup masters infos only.
160156 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 ());
164160 }
165161
166162 @ Test
167163 public void testOtherStatusInfos () throws Exception {
168164 EnumSet <Option > options =
169165 EnumSet .of (Option .MASTER_COPROCESSORS , Option .HBASE_VERSION ,
170166 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 );
173169 Assert .assertNotNull (status .getHBaseVersion ());
174170 Assert .assertNotNull (status .getClusterId ());
175171 Assert .assertTrue (status .getAverageLoad () == 0.0 );
@@ -192,21 +188,6 @@ public void testObserver() throws IOException {
192188 Assert .assertEquals (postCount + 1 , MyObserver .POST_COUNT .get ());
193189 }
194190
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-
210191 public static class MyObserver implements MasterCoprocessor , MasterObserver {
211192 private static final AtomicInteger PRE_COUNT = new AtomicInteger (0 );
212193 private static final AtomicInteger POST_COUNT = new AtomicInteger (0 );
0 commit comments