Class TruncateRegionProcedure
java.lang.Object
org.apache.hadoop.hbase.procedure2.Procedure<TEnvironment>
org.apache.hadoop.hbase.procedure2.StateMachineProcedure<MasterProcedureEnv,TState>
 
org.apache.hadoop.hbase.master.procedure.AbstractStateMachineTableProcedure<TState>
org.apache.hadoop.hbase.master.procedure.AbstractStateMachineRegionProcedure<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState>
org.apache.hadoop.hbase.master.procedure.TruncateRegionProcedure
- All Implemented Interfaces:
- Comparable<Procedure<MasterProcedureEnv>>,- TableProcedureInterface
@Private
public class TruncateRegionProcedure
extends AbstractStateMachineRegionProcedure<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState>
- 
Nested Class SummaryNested classes/interfaces inherited from class org.apache.hadoop.hbase.procedure2.StateMachineProcedureStateMachineProcedure.FlowNested classes/interfaces inherited from class org.apache.hadoop.hbase.procedure2.ProcedureProcedure.LockStateNested classes/interfaces inherited from interface org.apache.hadoop.hbase.master.procedure.TableProcedureInterfaceTableProcedureInterface.TableOperationType
- 
Field SummaryFieldsFields inherited from class org.apache.hadoop.hbase.procedure2.StateMachineProcedurestateCountFields inherited from class org.apache.hadoop.hbase.procedure2.ProcedureNO_PROC_ID, NO_TIMEOUTFields inherited from interface org.apache.hadoop.hbase.master.procedure.TableProcedureInterfaceDUMMY_NAMESPACE_TABLE_NAME
- 
Constructor SummaryConstructorsConstructorDescriptionTruncateRegionProcedure(MasterProcedureEnv env, RegionInfo region, ProcedurePrepareLatch latch) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidCalled when the procedure is marked as completed (success or rollback).private TransitRegionStateProcedureprivate TransitRegionStateProcedureprivate voidprotected voiddeserializeStateData(ProcedureStateSerializer serializer) Called on store load to allow the user to decode the previously serialized state.protected StateMachineProcedure.FlowexecuteFromState(MasterProcedureEnv env, org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState state) called to perform a single step of the specified 'state' of the procedureprotected org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionStateReturn the initial state object that will be used for the first call to executeFromState().protected org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionStategetState(int stateId) Convert an ordinal (or state id) to an Enum (or more descriptive) state object.protected intgetStateId(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState state) Convert the Enum (or more descriptive) state object to an ordinal (or state id).Given an operation type we can take decisions about what to do with pending operations.protected booleanUsed to keep the procedure lock even when the procedure is yielding or suspended.protected booleanisRollbackSupported(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState state) Used by the default implementation of abort() to know if the current state can be aborted and rollback can be triggered.private voidprivate booleanprivate voidprotected voidrollbackState(MasterProcedureEnv env, org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState state) called to perform the rollback of the specified stateprotected voidserializeStateData(ProcedureStateSerializer serializer) The user-level code of the procedure may have some state to persist (e.g.voidExtend the toString() information with the procedure details e.g.Methods inherited from class org.apache.hadoop.hbase.master.procedure.AbstractStateMachineRegionProcedureacquireLock, getRegion, getTableName, releaseLock, setFailure, setRegionMethods inherited from class org.apache.hadoop.hbase.master.procedure.AbstractStateMachineTableProcedurecheckOnline, checkTableModifiable, getUser, getWALRegionDir, isTableEnabled, isTableModificationInProgress, preflightChecks, releaseSyncLatch, setUser, waitInitializedMethods inherited from class org.apache.hadoop.hbase.procedure2.StateMachineProcedureabort, addChildProcedure, execute, failIfAborted, getCurrentState, getCurrentStateId, getCycles, isEofState, isRollbackSupported, isYieldAfterExecutionStep, isYieldBeforeExecuteFromState, rollback, setNextState, toStringStateMethods inherited from class org.apache.hadoop.hbase.procedure2.ProcedureaddStackIndex, afterExec, afterReplay, beforeExec, beforeReplay, bypass, compareTo, doExecute, doRollback, elapsedTime, getChildrenLatch, getException, getLastUpdate, getNonceKey, getOwner, getParentProcId, getProcedureMetrics, getProcId, getProcIdHashCode, getProcName, getResult, getRootProcedureId, getRootProcId, getStackIndexes, getState, getSubmittedTime, getTimeout, getTimeoutTimestamp, hasChildren, hasException, hasLock, hasOwner, hasParent, hasTimeout, haveSameParent, incChildrenLatch, isBypass, isFailed, isFinished, isInitializing, isLockedWhenLoading, isRunnable, isSuccess, isWaiting, removeStackIndex, setAbortFailure, setChildrenLatch, setExecuted, setFailure, setFailure, setLastUpdate, setNonceKey, setOwner, setOwner, setParentProcId, setProcId, setResult, setRootProcId, setStackIndexes, setState, setSubmittedTime, setTimeout, setTimeoutFailure, shouldWaitClientAck, skipPersistence, suspend, toString, toStringClass, toStringDetails, toStringSimpleSB, updateMetricsOnFinish, updateMetricsOnSubmit, updateTimestamp, wasExecuted
- 
Field Details- 
LOG
- 
recoverySnapshotName
 
- 
- 
Constructor Details- 
TruncateRegionProcedurepublic TruncateRegionProcedure()
- 
TruncateRegionProcedure- Throws:
- HBaseIOException
 
- 
TruncateRegionProcedurepublic TruncateRegionProcedure(MasterProcedureEnv env, RegionInfo region, ProcedurePrepareLatch latch) throws HBaseIOException - Throws:
- HBaseIOException
 
 
- 
- 
Method Details- 
executeFromStateprotected StateMachineProcedure.Flow executeFromState(MasterProcedureEnv env, org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState state) throws InterruptedException Description copied from class:StateMachineProcedurecalled to perform a single step of the specified 'state' of the procedure- Specified by:
- executeFromStatein class- StateMachineProcedure<MasterProcedureEnv,- org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState> 
- state- state to execute
- Returns:
- Flow.NO_MORE_STATE if the procedure is completed, Flow.HAS_MORE_STATE if there is another step.
- Throws:
- InterruptedException
 
- 
deleteRegionFromFileSystem- Throws:
- IOException
 
- 
rollbackStateprotected void rollbackState(MasterProcedureEnv env, org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState state) throws IOException Description copied from class:StateMachineProcedurecalled to perform the rollback of the specified state- Specified by:
- rollbackStatein class- StateMachineProcedure<MasterProcedureEnv,- org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState> 
- state- state to rollback
- Throws:
- IOException- temporary failure, the rollback will retry later
 
- 
completionCleanupDescription copied from class:ProcedureCalled when the procedure is marked as completed (success or rollback). The procedure implementor may use this method to cleanup in-memory states. This operation will not be retried on failure. If a procedure took a lock, it will have been released when this method runs.- Overrides:
- completionCleanupin class- Procedure<MasterProcedureEnv>
 
- 
isRollbackSupportedprotected boolean isRollbackSupported(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState state) Description copied from class:StateMachineProcedureUsed by the default implementation of abort() to know if the current state can be aborted and rollback can be triggered.- Overrides:
- isRollbackSupportedin class- StateMachineProcedure<MasterProcedureEnv,- org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState> 
 
- 
getStateprotected org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState getState(int stateId) Description copied from class:StateMachineProcedureConvert an ordinal (or state id) to an Enum (or more descriptive) state object.- Specified by:
- getStatein class- StateMachineProcedure<MasterProcedureEnv,- org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState> 
- Parameters:
- stateId- the ordinal() of the state enum (or state id)
- Returns:
- the state enum object
 
- 
getStateIdprotected int getStateId(org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState state) Description copied from class:StateMachineProcedureConvert the Enum (or more descriptive) state object to an ordinal (or state id).- Specified by:
- getStateIdin class- StateMachineProcedure<MasterProcedureEnv,- org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState> 
- Parameters:
- state- the state enum object
- Returns:
- stateId the ordinal() of the state enum (or state id)
 
- 
getInitialStateprotected org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState getInitialState()Description copied from class:StateMachineProcedureReturn the initial state object that will be used for the first call to executeFromState().- Specified by:
- getInitialStatein class- StateMachineProcedure<MasterProcedureEnv,- org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState> 
- Returns:
- the initial state enum object
 
- 
toStringClassDetailsDescription copied from class:ProcedureExtend the toString() information with the procedure details e.g. className and parameters- Overrides:
- toStringClassDetailsin class- AbstractStateMachineRegionProcedure<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState>
- Parameters:
- sb- the string builder to use to append the proc specific information
 
- 
prepareTruncate- Throws:
- IOException
 
- 
preTruncate- Throws:
- IOException
 
- 
postTruncate- Throws:
- IOException
 
- 
getTableOperationTypeDescription copied from interface:TableProcedureInterfaceGiven an operation type we can take decisions about what to do with pending operations. e.g. if we get a delete and we have some table operation pending (e.g. add column) we can abort those operations.- Specified by:
- getTableOperationTypein interface- TableProcedureInterface
- Specified by:
- getTableOperationTypein class- AbstractStateMachineRegionProcedure<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState>
- Returns:
- the operation type that the procedure is executing.
 
- 
serializeStateDataDescription copied from class:ProcedureThe user-level code of the procedure may have some state to persist (e.g. input arguments or current position in the processing state) to be able to resume on failure.- Overrides:
- serializeStateDatain class- AbstractStateMachineRegionProcedure<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState>
- Parameters:
- serializer- stores the serializable state
- Throws:
- IOException
 
- 
deserializeStateDataDescription copied from class:ProcedureCalled on store load to allow the user to decode the previously serialized state.- Overrides:
- deserializeStateDatain class- AbstractStateMachineRegionProcedure<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState>
- Parameters:
- serializer- contains the serialized state
- Throws:
- IOException
 
- 
createUnAssignProceduresprivate TransitRegionStateProcedure createUnAssignProcedures(MasterProcedureEnv env) throws IOException - Throws:
- IOException
 
- 
createAssignProcedures
- 
holdLockDescription copied from class:ProcedureUsed to keep the procedure lock even when the procedure is yielding or suspended.- Overrides:
- holdLockin class- AbstractStateMachineRegionProcedure<org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProcedureProtos.TruncateRegionState>
- Returns:
- true if the procedure should hold on the lock until completionCleanup()
 
 
-