public class ModifyTableProcedure extends AbstractStateMachineTableProcedure<ModifyTableState>
TableProcedureInterface.TableOperationType| Constructor and Description |
|---|
ModifyTableProcedure() |
ModifyTableProcedure(MasterProcedureEnv env,
TableDescriptor htd) |
ModifyTableProcedure(MasterProcedureEnv env,
TableDescriptor htd,
ProcedurePrepareLatch latch) |
| Modifier and Type | Method and Description |
|---|---|
protected LockState |
acquireLock(MasterProcedureEnv env) |
protected void |
completionCleanup(MasterProcedureEnv env) |
protected void |
deserializeStateData(ProcedureStateSerializer serializer) |
protected Flow |
executeFromState(MasterProcedureEnv env,
ModifyTableState state) |
protected ModifyTableState |
getInitialState() |
protected ModifyTableState |
getState(int stateId) |
protected int |
getStateId(ModifyTableState state) |
TableName |
getTableName() |
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 boolean |
isRollbackSupported(ModifyTableState state) |
protected void |
releaseLock(MasterProcedureEnv env) |
protected void |
rollbackState(MasterProcedureEnv env,
ModifyTableState state) |
protected void |
serializeStateData(ProcedureStateSerializer serializer) |
checkOnline, checkTableModifiable, getRegionDir, getUser, preflightChecks, releaseSyncLatch, setUser, toStringClassDetailspublic ModifyTableProcedure()
public ModifyTableProcedure(MasterProcedureEnv env, TableDescriptor htd) throws HBaseIOException
HBaseIOExceptionpublic ModifyTableProcedure(MasterProcedureEnv env, TableDescriptor htd, ProcedurePrepareLatch latch) throws HBaseIOException
HBaseIOExceptionprotected Flow executeFromState(MasterProcedureEnv env, ModifyTableState state) throws java.lang.InterruptedException
java.lang.InterruptedExceptionprotected void rollbackState(MasterProcedureEnv env, ModifyTableState state) throws java.io.IOException
java.io.IOExceptionprotected boolean isRollbackSupported(ModifyTableState state)
protected void completionCleanup(MasterProcedureEnv env)
protected ModifyTableState getState(int stateId)
protected int getStateId(ModifyTableState state)
protected ModifyTableState getInitialState()
protected void serializeStateData(ProcedureStateSerializer serializer)
throws java.io.IOException
java.io.IOExceptionprotected void deserializeStateData(ProcedureStateSerializer serializer)
throws java.io.IOException
java.io.IOExceptionpublic TableName getTableName()
getTableName in interface TableProcedureInterfacegetTableName in class AbstractStateMachineTableProcedure<ModifyTableState>public TableProcedureInterface.TableOperationType getTableOperationType()
TableProcedureInterfacegetTableOperationType in interface TableProcedureInterfacegetTableOperationType in class AbstractStateMachineTableProcedure<ModifyTableState>protected void releaseLock(MasterProcedureEnv env)
releaseLock in class AbstractStateMachineTableProcedure<ModifyTableState>protected boolean holdLock(MasterProcedureEnv env)
protected boolean hasLock(MasterProcedureEnv env)
protected LockState acquireLock(MasterProcedureEnv env)
acquireLock in class AbstractStateMachineTableProcedure<ModifyTableState>