@InterfaceAudience.Private public class ModifyTableProcedure extends AbstractStateMachineTableProcedure<MasterProcedureProtos.ModifyTableState>
StateMachineProcedure.FlowProcedure.LockStateTableProcedureInterface.TableOperationTypestateCountNO_PROC_ID, NO_TIMEOUT| Constructor and Description |
|---|
ModifyTableProcedure() |
ModifyTableProcedure(MasterProcedureEnv env,
TableDescriptor htd) |
ModifyTableProcedure(MasterProcedureEnv env,
TableDescriptor htd,
ProcedurePrepareLatch latch) |
ModifyTableProcedure(MasterProcedureEnv env,
TableDescriptor newTableDescriptor,
ProcedurePrepareLatch latch,
TableDescriptor oldTableDescriptor,
boolean shouldCheckDescriptor) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
completionCleanup(MasterProcedureEnv env) |
protected void |
deserializeStateData(ProcedureStateSerializer serializer) |
protected StateMachineProcedure.Flow |
executeFromState(MasterProcedureEnv env,
MasterProcedureProtos.ModifyTableState state) |
protected MasterProcedureProtos.ModifyTableState |
getInitialState() |
protected MasterProcedureProtos.ModifyTableState |
getState(int stateId) |
protected int |
getStateId(MasterProcedureProtos.ModifyTableState state) |
TableName |
getTableName() |
TableProcedureInterface.TableOperationType |
getTableOperationType()
Given an operation type we can take decisions about what to do with pending operations.
|
protected boolean |
isRollbackSupported(MasterProcedureProtos.ModifyTableState state) |
protected void |
rollbackState(MasterProcedureEnv env,
MasterProcedureProtos.ModifyTableState state) |
protected void |
serializeStateData(ProcedureStateSerializer serializer) |
acquireLock, checkOnline, checkTableModifiable, getUser, getWALRegionDir, preflightChecks, releaseLock, releaseSyncLatch, setUser, toStringClassDetails, waitInitializedabort, addChildProcedure, execute, failIfAborted, getCurrentState, getCurrentStateId, getCycles, isEofState, isYieldAfterExecutionStep, isYieldBeforeExecuteFromState, rollback, setNextState, toStringStateaddStackIndex, afterReplay, 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, holdLock, incChildrenLatch, isBypass, isFailed, isFinished, isInitializing, isLockedWhenLoading, isRunnable, isSuccess, isWaiting, removeStackIndex, 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, wasExecutedpublic ModifyTableProcedure()
public ModifyTableProcedure(MasterProcedureEnv env, TableDescriptor htd) throws HBaseIOException
HBaseIOExceptionpublic ModifyTableProcedure(MasterProcedureEnv env, TableDescriptor htd, ProcedurePrepareLatch latch) throws HBaseIOException
HBaseIOExceptionpublic ModifyTableProcedure(MasterProcedureEnv env, TableDescriptor newTableDescriptor, ProcedurePrepareLatch latch, TableDescriptor oldTableDescriptor, boolean shouldCheckDescriptor) throws HBaseIOException
HBaseIOExceptionprotected StateMachineProcedure.Flow executeFromState(MasterProcedureEnv env, MasterProcedureProtos.ModifyTableState state) throws InterruptedException
executeFromState in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.ModifyTableState>InterruptedExceptionprotected void rollbackState(MasterProcedureEnv env, MasterProcedureProtos.ModifyTableState state) throws IOException
rollbackState in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.ModifyTableState>IOExceptionprotected boolean isRollbackSupported(MasterProcedureProtos.ModifyTableState state)
isRollbackSupported in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.ModifyTableState>protected void completionCleanup(MasterProcedureEnv env)
completionCleanup in class Procedure<MasterProcedureEnv>protected MasterProcedureProtos.ModifyTableState getState(int stateId)
getState in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.ModifyTableState>protected int getStateId(MasterProcedureProtos.ModifyTableState state)
getStateId in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.ModifyTableState>protected MasterProcedureProtos.ModifyTableState getInitialState()
getInitialState in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.ModifyTableState>protected void serializeStateData(ProcedureStateSerializer serializer) throws IOException
serializeStateData in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.ModifyTableState>IOExceptionprotected void deserializeStateData(ProcedureStateSerializer serializer) throws IOException
deserializeStateData in class StateMachineProcedure<MasterProcedureEnv,MasterProcedureProtos.ModifyTableState>IOExceptionpublic TableName getTableName()
getTableName in interface TableProcedureInterfacegetTableName in class AbstractStateMachineTableProcedure<MasterProcedureProtos.ModifyTableState>public TableProcedureInterface.TableOperationType getTableOperationType()
TableProcedureInterfacegetTableOperationType in interface TableProcedureInterfacegetTableOperationType in class AbstractStateMachineTableProcedure<MasterProcedureProtos.ModifyTableState>Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.