Skip to content

Commit

Permalink
HBASE-27032 The draining region servers metric description is incorre…
Browse files Browse the repository at this point in the history
…ct (#4428)

Signed-off-by: Xiaolin Ha <[email protected]>
Signed-off-by: Pankaj Kumar<[email protected]>
(cherry picked from commit ed16653)
  • Loading branch information
tomscut authored and pankaj72981 committed May 17, 2022
1 parent 5b31975 commit 4f9896e
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,8 @@ public void getMetrics(MetricsCollector metricsCollector, boolean all) {
masterWrapper.getNumDeadRegionServers())
.tag(Interns.info(DRAINING_REGION_SERVER_NAME, DRAINING_REGION_SERVER_DESC),
masterWrapper.getDrainingRegionServers())
.addGauge(Interns.info(NUM_DRAINING_REGION_SERVERS_NAME, NUMBER_OF_REGION_SERVERS_DESC),
.addGauge(
Interns.info(NUM_DRAINING_REGION_SERVERS_NAME, NUMBER_OF_DRAINING_REGION_SERVERS_DESC),
masterWrapper.getNumDrainingRegionServers())
.tag(Interns.info(ZOOKEEPER_QUORUM_NAME, ZOOKEEPER_QUORUM_DESC),
masterWrapper.getZookeeperQuorum())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@

import static org.junit.Assert.assertEquals;

import java.io.IOException;
import java.util.AbstractMap.SimpleImmutableEntry;
import org.apache.hadoop.hbase.HBaseClassTestRule;
import org.apache.hadoop.hbase.HBaseTestingUtility;
Expand Down Expand Up @@ -59,7 +60,7 @@ public static void teardown() throws Exception {
}

@Test
public void testInfo() {
public void testInfo() throws IOException {
HMaster master = TEST_UTIL.getHBaseCluster().getMaster();
MetricsMasterWrapperImpl info = new MetricsMasterWrapperImpl(master);
assertEquals(master.getRegionNormalizerManager().getSplitPlanCount(), info.getSplitPlanCount(),
Expand Down Expand Up @@ -97,6 +98,12 @@ public void testInfo() {
// now we do not expose this information as WALProcedureStore is not the only ProcedureStore
// implementation any more.
assertEquals(0, info.getNumWALFiles());
// We decommission the first online region server and verify the metrics.
TEST_UTIL.getMiniHBaseCluster().getMaster().decommissionRegionServers(
master.getServerManager().getOnlineServersList().subList(0, 1), false);
assertEquals(1, info.getNumDrainingRegionServers());
assertEquals(master.getServerManager().getOnlineServersList().get(0).toString(),
info.getDrainingRegionServers());
}

@Test
Expand Down

0 comments on commit 4f9896e

Please sign in to comment.