public class TruncateTableProcedure extends AbstractStateMachineTableProcedure<TruncateTableState>
TableProcedureInterface.TableOperationType| Constructor and Description |
|---|
TruncateTableProcedure() |
TruncateTableProcedure(MasterProcedureEnv env,
TableName tableName,
boolean preserveSplits) |
TruncateTableProcedure(MasterProcedureEnv env,
TableName tableName,
boolean preserveSplits,
ProcedurePrepareLatch latch) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
completionCleanup(MasterProcedureEnv env) |
protected void |
deserializeStateData(ProcedureStateSerializer serializer) |
protected Flow |
executeFromState(MasterProcedureEnv env,
TruncateTableState state) |
protected TruncateTableState |
getInitialState() |
protected TruncateTableState |
getState(int stateId) |
protected int |
getStateId(TruncateTableState state) |
TableName |
getTableName() |
TableProcedureInterface.TableOperationType |
getTableOperationType()
Given an operation type we can take decisions about what to do with pending operations.
|
protected boolean |
isRollbackSupported(TruncateTableState state) |
protected void |
rollbackState(MasterProcedureEnv env,
TruncateTableState state) |
protected void |
serializeStateData(ProcedureStateSerializer serializer) |
void |
toStringClassDetails(java.lang.StringBuilder sb) |
acquireLock, checkOnline, checkTableModifiable, getRegionDir, getUser, preflightChecks, releaseLock, releaseSyncLatch, setUserpublic TruncateTableProcedure()
public TruncateTableProcedure(MasterProcedureEnv env, TableName tableName, boolean preserveSplits) throws HBaseIOException
HBaseIOExceptionpublic TruncateTableProcedure(MasterProcedureEnv env, TableName tableName, boolean preserveSplits, ProcedurePrepareLatch latch) throws HBaseIOException
HBaseIOExceptionprotected Flow executeFromState(MasterProcedureEnv env, TruncateTableState state) throws java.lang.InterruptedException
java.lang.InterruptedExceptionprotected void rollbackState(MasterProcedureEnv env, TruncateTableState state)
protected void completionCleanup(MasterProcedureEnv env)
protected boolean isRollbackSupported(TruncateTableState state)
protected TruncateTableState getState(int stateId)
protected int getStateId(TruncateTableState state)
protected TruncateTableState getInitialState()
public TableName getTableName()
getTableName in interface TableProcedureInterfacegetTableName in class AbstractStateMachineTableProcedure<TruncateTableState>public TableProcedureInterface.TableOperationType getTableOperationType()
TableProcedureInterfacegetTableOperationType in interface TableProcedureInterfacegetTableOperationType in class AbstractStateMachineTableProcedure<TruncateTableState>public void toStringClassDetails(java.lang.StringBuilder sb)
toStringClassDetails in class AbstractStateMachineTableProcedure<TruncateTableState>protected void serializeStateData(ProcedureStateSerializer serializer)
throws java.io.IOException
java.io.IOExceptionprotected void deserializeStateData(ProcedureStateSerializer serializer)
throws java.io.IOException
java.io.IOException