@InterfaceAudience.Private public abstract class AbstractStateMachineRegionProcedure<TState> extends AbstractStateMachineTableProcedure<TState>
StateMachineProcedure.Flow
Procedure.LockState
TableProcedureInterface.TableOperationType
NO_PROC_ID, NO_TIMEOUT
Constructor and Description |
---|
AbstractStateMachineRegionProcedure() |
AbstractStateMachineRegionProcedure(MasterProcedureEnv env,
HRegionInfo hri) |
Modifier and Type | Method and Description |
---|---|
protected Procedure.LockState |
acquireLock(MasterProcedureEnv env) |
protected void |
checkTableModifiable(MasterProcedureEnv env)
Check whether a table is modifiable - exists and either offline or online with config set
|
protected void |
deserializeStateData(ProcedureStateSerializer serializer) |
protected HRegionInfo |
getRegion() |
TableName |
getTableName() |
abstract TableProcedureInterface.TableOperationType |
getTableOperationType()
Given an operation type we can take decisions about what to do with pending operations.
|
protected boolean |
hasLock(MasterProcedureEnv env) |
protected boolean |
holdLock(MasterProcedureEnv env) |
protected void |
releaseLock(MasterProcedureEnv env) |
protected void |
serializeStateData(ProcedureStateSerializer serializer) |
protected void |
setFailure(Throwable cause) |
protected void |
setRegion(HRegionInfo hri)
Used when deserializing.
|
void |
toStringClassDetails(StringBuilder sb) |
getUser, releaseSyncLatch, setUser
abort, addChildProcedure, execute, executeFromState, failIfAborted, getCurrentState, getCycles, getInitialState, getState, getStateId, isRollbackSupported, isYieldAfterExecutionStep, isYieldBeforeExecuteFromState, rollback, rollbackState, setNextState, toStringState
addStackIndex, afterReplay, beforeReplay, compareTo, completionCleanup, doAcquireLock, doExecute, doReleaseLock, doRollback, elapsedTime, getChildrenLatch, getException, getLastUpdate, getNonceKey, getOwner, getParentProcId, getProcedureMetrics, getProcId, getProcIdHashCode, getProcName, getResult, getRootProcedureId, getRootProcId, getStackIndexes, getState, getSubmittedTime, getTimeout, getTimeoutTimestamp, hasChildren, hasException, hasOwner, hasParent, hasTimeout, haveSameParent, incChildrenLatch, isFailed, isFinished, isInitializing, isRunnable, isSuccess, isWaiting, removeStackIndex, setAbortFailure, setChildrenLatch, setFailure, setFailure, setLastUpdate, setNonceKey, setOwner, setOwner, setParentProcId, setProcId, setResult, setRootProcId, setStackIndexes, setState, setSubmittedTime, setTimeout, setTimeoutFailure, shouldWaitClientAck, toString, toStringClass, toStringDetails, toStringSimpleSB, updateMetricsOnFinish, updateMetricsOnSubmit, updateTimestamp, wasExecuted
public AbstractStateMachineRegionProcedure(MasterProcedureEnv env, HRegionInfo hri)
public AbstractStateMachineRegionProcedure()
protected HRegionInfo getRegion()
protected void setRegion(HRegionInfo hri)
public TableName getTableName()
getTableName
in interface TableProcedureInterface
getTableName
in class AbstractStateMachineTableProcedure<TState>
public abstract TableProcedureInterface.TableOperationType getTableOperationType()
TableProcedureInterface
getTableOperationType
in interface TableProcedureInterface
getTableOperationType
in class AbstractStateMachineTableProcedure<TState>
public void toStringClassDetails(StringBuilder sb)
toStringClassDetails
in class AbstractStateMachineTableProcedure<TState>
protected void checkTableModifiable(MasterProcedureEnv env) throws IOException
checkTableModifiable
in class AbstractStateMachineTableProcedure<TState>
env
- MasterProcedureEnvIOException
protected boolean holdLock(MasterProcedureEnv env)
holdLock
in class Procedure<MasterProcedureEnv>
protected Procedure.LockState acquireLock(MasterProcedureEnv env)
acquireLock
in class AbstractStateMachineTableProcedure<TState>
protected void releaseLock(MasterProcedureEnv env)
releaseLock
in class AbstractStateMachineTableProcedure<TState>
protected boolean hasLock(MasterProcedureEnv env)
hasLock
in class Procedure<MasterProcedureEnv>
protected void setFailure(Throwable cause)
protected void serializeStateData(ProcedureStateSerializer serializer) throws IOException
serializeStateData
in class StateMachineProcedure<MasterProcedureEnv,TState>
IOException
protected void deserializeStateData(ProcedureStateSerializer serializer) throws IOException
deserializeStateData
in class StateMachineProcedure<MasterProcedureEnv,TState>
IOException
Copyright © 2007–2017 The Apache Software Foundation. All rights reserved.