public RegionPlan getRegionReopenPlan(HRegionInfo hri) { return new RegionPlan(hri, null, regionStates.getRegionServerOfRegion(hri)); }
private void prepareDaughterReplicaForAssignment(HRegionInfo daughterHri, HRegionInfo parentHri, int replicaId, Map<HRegionInfo, ServerName> map) { HRegionInfo parentReplica = RegionReplicaUtil.getRegionInfoForReplica(parentHri, replicaId); HRegionInfo daughterReplica = RegionReplicaUtil.getRegionInfoForReplica(daughterHri, replicaId); LOG.debug("Created replica region for daughter " + daughterReplica); ServerName sn; if ((sn = regionStates.getRegionServerOfRegion(parentReplica)) != null) { map.put(daughterReplica, sn); } else { List<ServerName> servers = serverManager.getOnlineServersList(); sn = servers.get((new Random(System.currentTimeMillis())).nextInt(servers.size())); map.put(daughterReplica, sn); } }
private long getRegionSize(HRegionInfo hri) { ServerName sn = masterServices.getAssignmentManager().getRegionStates(). getRegionServerOfRegion(hri); RegionLoad regionLoad = masterServices.getServerManager().getLoad(sn). getRegionsLoad().get(hri.getRegionName()); return regionLoad.getStorefileSizeMB(); } }
RegionState rit = regionStates.getRegionTransitionState(hri); if (processDeadRegion(hri, am)) { ServerName addressFromAM = regionStates.getRegionServerOfRegion(hri); if (addressFromAM != null && !addressFromAM.equals(this.serverName)) {
ServerName region_a_location = regionStates.getRegionServerOfRegion(region_a); ServerName region_b_location = regionStates.getRegionServerOfRegion(region_b); if (region_a_location == null || region_b_location == null) { LOG.info("Skip merging regions " + region_a.getRegionNameAsString() .getRegionStates().getRegionServerOfRegion(region_b); onSameRS = region_a_location.equals(region_b_location); if (onSameRS || !isRIT) {
ServerName addressFromAM = regionStates.getRegionServerOfRegion(hri); if (LOG.isDebugEnabled()) { LOG.debug("based on AM, current region=" + hri.getRegionNameAsString() +