@Deprecated @InterfaceAudience.Private public abstract class RegionTransitionProcedure extends Procedure<MasterProcedureEnv> implements TableProcedureInterface, RemoteProcedureDispatcher.RemoteProcedure<MasterProcedureEnv,ServerName>
TransitRegionStateProcedureProcedure.LockStateTableProcedureInterface.TableOperationType| Modifier and Type | Field and Description | 
|---|---|
| protected AtomicBoolean | abortedDeprecated.  | 
| private int | attemptDeprecated.  | 
| private RegionInfo | regionInfoDeprecated.  | 
| private org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState | transitionStateDeprecated.  | 
NO_PROC_ID, NO_TIMEOUT| Constructor and Description | 
|---|
| RegionTransitionProcedure()Deprecated.  | 
| RegionTransitionProcedure(RegionInfo regionInfo)Deprecated.  | 
| Modifier and Type | Method and Description | 
|---|---|
| protected boolean | abort(MasterProcedureEnv env)Deprecated.  The abort() call is asynchronous and each procedure must decide how to deal
 with it, if they want to be abortable. | 
| protected Procedure[] | execute(MasterProcedureEnv env)Deprecated.  The main code of the procedure. | 
| protected abstract void | finishTransition(MasterProcedureEnv env,
                RegionStateNode regionNode)Deprecated.  | 
| protected int | getAttempt()Deprecated.  | 
| String | getProcName()Deprecated.  | 
| RegionInfo | getRegionInfo()Deprecated.  | 
| RegionStateNode | getRegionState(MasterProcedureEnv env)Deprecated.  | 
| TableName | getTableName()Deprecated.  | 
| (package private) org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState | getTransitionState()Deprecated.  | 
| boolean | isMeta()Deprecated.  | 
| protected abstract boolean | isRollbackSupported(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState state)Deprecated.  | 
| abstract Optional<RemoteProcedureDispatcher.RemoteOperation> | remoteCallBuild(MasterProcedureEnv env,
               ServerName serverName)Deprecated.  For building the remote operation. | 
| protected abstract boolean | remoteCallFailed(MasterProcedureEnv env,
                RegionStateNode regionNode,
                IOException exception)Deprecated.  | 
| void | remoteCallFailed(MasterProcedureEnv env,
                ServerName serverName,
                IOException exception)Deprecated.  Called when the executeProcedure call is failed. | 
| void | remoteOperationCompleted(MasterProcedureEnv env)Deprecated.  Called when RS tells the remote procedure is succeeded through the
  reportProcedureDonemethod. | 
| void | remoteOperationFailed(MasterProcedureEnv env,
                     RemoteProcedureException error)Deprecated.  Called when RS tells the remote procedure is failed through the  reportProcedureDonemethod. | 
| protected abstract void | reportTransition(MasterProcedureEnv env,
                RegionStateNode regionNode,
                org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode code,
                long seqId)Deprecated.  | 
| protected void | rollback(MasterProcedureEnv env)Deprecated.  The code to undo what was done by the execute() code. | 
| protected void | setAttempt(int attempt)Deprecated.  | 
| void | setRegionInfo(RegionInfo regionInfo)Deprecated.  | 
| (package private) void | setTransitionState(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState state)Deprecated.  | 
| protected abstract boolean | startTransition(MasterProcedureEnv env,
               RegionStateNode regionNode)Deprecated.  | 
| void | toStringClassDetails(StringBuilder sb)Deprecated.  Extend the toString() information with the procedure details
 e.g. | 
| protected void | toStringState(StringBuilder builder)Deprecated.  Called from  Procedure.toString()when interpolatingProcedureState. | 
| protected abstract boolean | updateTransition(MasterProcedureEnv env,
                RegionStateNode regionNode)Deprecated.  | 
acquireLock, addStackIndex, afterReplay, beforeReplay, bypass, compareTo, completionCleanup, deserializeStateData, doExecute, doRollback, elapsedTime, getChildrenLatch, getException, getLastUpdate, getNonceKey, getOwner, getParentProcId, getProcedureMetrics, getProcId, getProcIdHashCode, getResult, getRootProcedureId, getRootProcId, getStackIndexes, getState, getSubmittedTime, getTimeout, getTimeoutTimestamp, hasChildren, hasException, hasLock, hasOwner, hasParent, hasTimeout, haveSameParent, holdLock, incChildrenLatch, isBypass, isFailed, isFinished, isInitializing, isLockedWhenLoading, isRunnable, isSuccess, isWaiting, isYieldAfterExecutionStep, releaseLock, removeStackIndex, serializeStateData, setAbortFailure, setChildrenLatch, setFailure, setFailure, setLastUpdate, setNonceKey, setOwner, setOwner, setParentProcId, setProcId, setResult, setRootProcId, setStackIndexes, setState, setSubmittedTime, setTimeout, setTimeoutFailure, shouldWaitClientAck, skipPersistence, toString, toStringClass, toStringDetails, toStringSimpleSB, updateMetricsOnFinish, updateMetricsOnSubmit, updateTimestamp, waitInitialized, wasExecutedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetTableOperationTypestoreInDispatchedQueueprotected final AtomicBoolean aborted
private org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState transitionState
private RegionInfo regionInfo
private int attempt
public RegionTransitionProcedure()
public RegionTransitionProcedure(RegionInfo regionInfo)
public RegionInfo getRegionInfo()
public void setRegionInfo(RegionInfo regionInfo)
protected void setAttempt(int attempt)
protected int getAttempt()
public TableName getTableName()
getTableName in interface TableProcedureInterfacepublic boolean isMeta()
public void toStringClassDetails(StringBuilder sb)
ProceduretoStringClassDetails in class Procedure<MasterProcedureEnv>sb - the string builder to use to append the proc specific informationpublic String getProcName()
getProcName in class Procedure<MasterProcedureEnv>public RegionStateNode getRegionState(MasterProcedureEnv env)
void setTransitionState(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState state)
org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState getTransitionState()
protected abstract boolean startTransition(MasterProcedureEnv env, RegionStateNode regionNode) throws IOException, ProcedureSuspendedException
protected abstract boolean updateTransition(MasterProcedureEnv env, RegionStateNode regionNode) throws IOException, ProcedureSuspendedException
protected abstract void finishTransition(MasterProcedureEnv env, RegionStateNode regionNode) throws IOException, ProcedureSuspendedException
protected abstract void reportTransition(MasterProcedureEnv env, RegionStateNode regionNode, org.apache.hadoop.hbase.shaded.protobuf.generated.RegionServerStatusProtos.RegionStateTransition.TransitionCode code, long seqId) throws UnexpectedStateException
UnexpectedStateExceptionpublic abstract Optional<RemoteProcedureDispatcher.RemoteOperation> remoteCallBuild(MasterProcedureEnv env, ServerName serverName)
RemoteProcedureDispatcher.RemoteProcedureremoteCallBuild in interface RemoteProcedureDispatcher.RemoteProcedure<MasterProcedureEnv,ServerName>protected abstract boolean remoteCallFailed(MasterProcedureEnv env, RegionStateNode regionNode, IOException exception)
public void remoteCallFailed(MasterProcedureEnv env, ServerName serverName, IOException exception)
RemoteProcedureDispatcher.RemoteProcedureremoteCallFailed in interface RemoteProcedureDispatcher.RemoteProcedure<MasterProcedureEnv,ServerName>protected void toStringState(StringBuilder builder)
ProcedureProcedure.toString() when interpolating Procedure State. Allows decorating
 generic Procedure State with Procedure particulars.toStringState in class Procedure<MasterProcedureEnv>builder - Append current ProcedureProtos.ProcedureStateprotected Procedure[] execute(MasterProcedureEnv env)
Procedureexecute in class Procedure<MasterProcedureEnv>env - the environment passed to the ProcedureExecutorprotected void rollback(MasterProcedureEnv env)
Procedurerollback in class Procedure<MasterProcedureEnv>env - the environment passed to the ProcedureExecutorprotected abstract boolean isRollbackSupported(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.RegionTransitionState state)
protected boolean abort(MasterProcedureEnv env)
ProcedureNOTE: abort() is not like Thread.interrupt(). It is just a notification that allows the procedure implementor abort.
abort in class Procedure<MasterProcedureEnv>public void remoteOperationCompleted(MasterProcedureEnv env)
RemoteProcedureDispatcher.RemoteProcedurereportProcedureDone method.remoteOperationCompleted in interface RemoteProcedureDispatcher.RemoteProcedure<MasterProcedureEnv,ServerName>public void remoteOperationFailed(MasterProcedureEnv env, RemoteProcedureException error)
RemoteProcedureDispatcher.RemoteProcedurereportProcedureDone
 method.remoteOperationFailed in interface RemoteProcedureDispatcher.RemoteProcedure<MasterProcedureEnv,ServerName>Copyright © 2007–2021 The Apache Software Foundation. All rights reserved.