public ServerStateNode addRegionToServer(final RegionStateNode regionNode) { ServerStateNode serverNode = getOrCreateServer(regionNode.getRegionLocation()); serverNode.addRegion(regionNode); return serverNode; }
/** * Create one TransitRegionStateProcedure to assign a region w/o specifying a target server. * This method is specified for HBCK2 */ public TransitRegionStateProcedure createOneAssignProcedure(RegionInfo hri, boolean override) { RegionStateNode regionNode = regionStates.getOrCreateRegionStateNode(hri); return createAssignProcedure(regionNode, null, override); }
private void setServerState(ServerName serverName, ServerState state) { ServerStateNode serverNode = getOrCreateServer(serverName); synchronized (serverNode) { serverNode.setState(state); } }
private void init(MasterProcedureEnv env){ RegionStateNode regionNode = env.getAssignmentManager().getRegionStates().getOrCreateRegionStateNode(getRegion()); regionNode.setProcedure(this); }
public void updateRegionState(RegionInfo regionInfo, State state) { RegionStateNode regionNode = getOrCreateRegionStateNode(regionInfo); regionNode.lock(); try { regionNode.setState(state); } finally { regionNode.unlock(); } }
public boolean isRegionInState(RegionInfo regionInfo, State... state) { RegionStateNode regionNode = getRegionStateNode(regionInfo); if (regionNode != null) { regionNode.lock(); try { return regionNode.isInState(state); } finally { regionNode.unlock(); } } return false; }
protected void setUpMeta() throws Exception { rsDispatcher.setMockRsExecutor(new GoodRsExecutor()); am.assign(RegionInfoBuilder.FIRST_META_REGIONINFO); am.wakeMetaLoadedEvent(); }
public RegionInTransitionStat computeRegionInTransitionStat() { final RegionInTransitionStat rit = new RegionInTransitionStat(getConfiguration()); rit.update(this); return rit; }
/** * Create one TransitRegionStateProcedure to unassign a region. * This method is specified for HBCK2 */ public TransitRegionStateProcedure createOneUnassignProcedure(RegionInfo hri, boolean override) { RegionStateNode regionNode = regionStates.getOrCreateRegionStateNode(hri); return createUnassignProcedure(regionNode, override); }
public void offlineRegion(final RegionInfo regionInfo) { // TODO used by MasterRpcServices RegionStateNode node = regionStates.getRegionStateNode(regionInfo); if (node != null) { node.offline(); } }
public RegionState getRegionState(final RegionInfo regionInfo) { RegionStateNode regionStateNode = getRegionStateNode(regionInfo); return regionStateNode == null ? null : regionStateNode.toRegionState(); }
public SplitTableRegionProcedure createSplitProcedure(final RegionInfo regionToSplit, final byte[] splitKey) throws IOException { return new SplitTableRegionProcedure(getProcedureEnvironment(), regionToSplit, splitKey); }
public MergeTableRegionsProcedure createMergeProcedure(final RegionInfo regionToMergeA, final RegionInfo regionToMergeB) throws IOException { return new MergeTableRegionsProcedure(getProcedureEnvironment(), regionToMergeA,regionToMergeB); }
@Override public void stop(String why) { stopProcedureExecutor(); this.assignmentManager.stop(); }
private Object createRegionNode(final RegionStates stateMap, final TableName tableName, final long regionId) { return stateMap.getOrCreateRegionStateNode(createRegionInfo(tableName, regionId)); }
private void checkClosedRegions(MasterProcedureEnv env) throws IOException { // theoretically this should not happen any more after we use TRSP, but anyway let's add a check // here AssignmentManagerUtil.checkClosedRegion(env, getParentRegion()); }
public ServerStateNode removeRegionFromServer(final ServerName serverName, final RegionStateNode regionNode) { ServerStateNode serverNode = getOrCreateServer(serverName); serverNode.removeRegion(regionNode); return serverNode; }
@Override protected void remoteDispatch(ServerName serverName, @SuppressWarnings("rawtypes") Set<RemoteProcedure> remoteProcedures) { submitTask(new MockRemoteCall(serverName, remoteProcedures)); }
@Override protected ServerManager createServerManager(MasterServices master) throws IOException { setupClusterConnection(); return new ServerManagerForTest(master); } }
@Override protected ServerManager createServerManager(MasterServices master) throws IOException { setupClusterConnection(); return new ServerManagerForTest(master); } }