public class CloneSnapshotProcedure extends AbstractStateMachineTableProcedure<CloneSnapshotState>
TableProcedureInterface.TableOperationType| Constructor and Description |
|---|
CloneSnapshotProcedure()
Constructor (for failover)
|
CloneSnapshotProcedure(MasterProcedureEnv env,
TableDescriptor tableDescriptor,
SnapshotDescription snapshot) |
CloneSnapshotProcedure(MasterProcedureEnv env,
TableDescriptor tableDescriptor,
SnapshotDescription snapshot,
boolean restoreAcl)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
deserializeStateData(ProcedureStateSerializer serializer) |
protected Flow |
executeFromState(MasterProcedureEnv env,
CloneSnapshotState state) |
protected CloneSnapshotState |
getInitialState() |
protected CloneSnapshotState |
getState(int stateId) |
protected int |
getStateId(CloneSnapshotState state) |
TableName |
getTableName() |
TableProcedureInterface.TableOperationType |
getTableOperationType()
Given an operation type we can take decisions about what to do with pending operations.
|
protected boolean |
isRollbackSupported(CloneSnapshotState state) |
protected void |
rollbackState(MasterProcedureEnv env,
CloneSnapshotState state) |
protected void |
serializeStateData(ProcedureStateSerializer serializer) |
void |
toStringClassDetails(java.lang.StringBuilder sb) |
acquireLock, checkOnline, checkTableModifiable, getRegionDir, getUser, preflightChecks, releaseLock, releaseSyncLatch, setUserpublic CloneSnapshotProcedure()
public CloneSnapshotProcedure(MasterProcedureEnv env, TableDescriptor tableDescriptor, SnapshotDescription snapshot)
public CloneSnapshotProcedure(MasterProcedureEnv env, TableDescriptor tableDescriptor, SnapshotDescription snapshot, boolean restoreAcl)
env - MasterProcedureEnvtableDescriptor - the table to operate onsnapshot - snapshot to clone fromprotected Flow executeFromState(MasterProcedureEnv env, CloneSnapshotState state) throws java.lang.InterruptedException
java.lang.InterruptedExceptionprotected void rollbackState(MasterProcedureEnv env, CloneSnapshotState state) throws java.io.IOException
java.io.IOExceptionprotected boolean isRollbackSupported(CloneSnapshotState state)
protected CloneSnapshotState getState(int stateId)
protected int getStateId(CloneSnapshotState state)
protected CloneSnapshotState getInitialState()
public TableName getTableName()
getTableName in interface TableProcedureInterfacegetTableName in class AbstractStateMachineTableProcedure<CloneSnapshotState>public TableProcedureInterface.TableOperationType getTableOperationType()
TableProcedureInterfacegetTableOperationType in interface TableProcedureInterfacegetTableOperationType in class AbstractStateMachineTableProcedure<CloneSnapshotState>public void toStringClassDetails(java.lang.StringBuilder sb)
toStringClassDetails in class AbstractStateMachineTableProcedure<CloneSnapshotState>protected void serializeStateData(ProcedureStateSerializer serializer)
throws java.io.IOException
java.io.IOExceptionprotected void deserializeStateData(ProcedureStateSerializer serializer)
throws java.io.IOException
java.io.IOException