Class CreateRegionGroupsProcedure
java.lang.Object
org.apache.iotdb.confignode.procedure.Procedure<Env>
org.apache.iotdb.confignode.procedure.impl.StateMachineProcedure<ConfigNodeProcedureEnv,CreateRegionGroupsState>
org.apache.iotdb.confignode.procedure.impl.region.CreateRegionGroupsProcedure
- All Implemented Interfaces:
Comparable<Procedure<ConfigNodeProcedureEnv>>
public class CreateRegionGroupsProcedure
extends StateMachineProcedure<ConfigNodeProcedureEnv,CreateRegionGroupsState>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.iotdb.confignode.procedure.impl.StateMachineProcedure
StateMachineProcedure.Flow -
Field Summary
Fields inherited from class org.apache.iotdb.confignode.procedure.impl.StateMachineProcedure
isGeneratedByPipeFields inherited from class org.apache.iotdb.confignode.procedure.Procedure
NO_PROC_ID, NO_TIMEOUT -
Constructor Summary
ConstructorsConstructorDescriptionCreateRegionGroupsProcedure(TConsensusGroupType consensusGroupType, CreateRegionGroupsPlan createRegionGroupsPlan) CreateRegionGroupsProcedure(TConsensusGroupType consensusGroupType, CreateRegionGroupsPlan createRegionGroupsPlan, CreateRegionGroupsPlan persistPlan, Map<TConsensusGroupId, TRegionReplicaSet> failedRegionReplicaSets) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanRegionGroupProvideService(int regionGroupNodeNumber, int failedNodeNumber, TConsensusGroupId regionId) voiddeserialize(ByteBuffer byteBuffer) booleanprotected StateMachineProcedure.FlowCalled to perform a single step of the specified 'state' of the procedure.protected CreateRegionGroupsStateReturn the initial state object that will be used for the first call to executeFromState().protected CreateRegionGroupsStategetState(int stateId) Convert an ordinal (or state id) to an Enum (or more descriptive) state object.protected intgetStateId(CreateRegionGroupsState createRegionGroupsState) Convert the Enum (or more descriptive) state object to an ordinal (or state id).inthashCode()protected voidrollbackState(ConfigNodeProcedureEnv configNodeProcedureEnv, CreateRegionGroupsState createRegionGroupsState) Called to perform the rollback of the specified state.voidserialize(DataOutputStream stream) Methods inherited from class org.apache.iotdb.confignode.procedure.impl.StateMachineProcedure
addChildProcedure, execute, getCurrentState, getCycles, isEofState, isRollbackSupported, isStateDeserialized, rollback, setNextState, toStringStateMethods inherited from class org.apache.iotdb.confignode.procedure.Procedure
acquireLock, addStackIndex, compareTo, deserializeTypeInfoForCompatibility, doAcquireLock, doExecute, doReleaseLock, doRollback, elapsedTime, getChildrenLatch, getException, getLastUpdate, getParentProcId, getProcId, getProcType, getResult, getRootProcId, getStackIndexes, getState, getSubmittedTime, getTimeout, getTimeoutTimestamp, hasChildren, hasException, hasLock, hasParent, hasTimeout, haveSameParent, holdLock, incChildrenLatch, isFailed, isFinished, isInitializing, isLockedWhenLoading, isRunnable, isSuccess, isWaiting, isYieldAfterExecution, releaseLock, removeStackIndex, restoreLock, setChildrenLatch, setFailure, setFailure, setLastUpdate, setParentProcId, setProcId, setProcRunnable, setResult, setRootProcedureId, setRootProcId, setStackIndexes, setState, setSubmittedTime, setTimeout, setTimeoutFailure, toString, toStringClassDetails, toStringDetails, toStringSimpleSB, updateMetricsOnFinish, updateMetricsOnSubmit, updateTimestamp, wasExecuted
-
Constructor Details
-
CreateRegionGroupsProcedure
public CreateRegionGroupsProcedure() -
CreateRegionGroupsProcedure
public CreateRegionGroupsProcedure(TConsensusGroupType consensusGroupType, CreateRegionGroupsPlan createRegionGroupsPlan) -
CreateRegionGroupsProcedure
public CreateRegionGroupsProcedure(TConsensusGroupType consensusGroupType, CreateRegionGroupsPlan createRegionGroupsPlan, CreateRegionGroupsPlan persistPlan, Map<TConsensusGroupId, TRegionReplicaSet> failedRegionReplicaSets)
-
-
Method Details
-
executeFromState
protected StateMachineProcedure.Flow executeFromState(ConfigNodeProcedureEnv env, CreateRegionGroupsState state) Description copied from class:StateMachineProcedureCalled to perform a single step of the specified 'state' of the procedure.- Specified by:
executeFromStatein classStateMachineProcedure<ConfigNodeProcedureEnv,CreateRegionGroupsState> state- state to execute- Returns:
- Flow.NO_MORE_STATE if the procedure is completed, Flow.HAS_MORE_STATE if there is another step.
-
rollbackState
protected void rollbackState(ConfigNodeProcedureEnv configNodeProcedureEnv, CreateRegionGroupsState createRegionGroupsState) Description copied from class:StateMachineProcedureCalled to perform the rollback of the specified state.- Specified by:
rollbackStatein classStateMachineProcedure<ConfigNodeProcedureEnv,CreateRegionGroupsState> createRegionGroupsState- state to rollback
-
getState
Description copied from class:StateMachineProcedureConvert an ordinal (or state id) to an Enum (or more descriptive) state object.- Specified by:
getStatein classStateMachineProcedure<ConfigNodeProcedureEnv,CreateRegionGroupsState> - Parameters:
stateId- the ordinal() of the state enum (or state id)- Returns:
- the state enum object
-
getStateId
Description copied from class:StateMachineProcedureConvert the Enum (or more descriptive) state object to an ordinal (or state id).- Specified by:
getStateIdin classStateMachineProcedure<ConfigNodeProcedureEnv,CreateRegionGroupsState> - Parameters:
createRegionGroupsState- the state enum object- Returns:
- stateId the ordinal() of the state enum (or state id)
-
getInitialState
Description copied from class:StateMachineProcedureReturn the initial state object that will be used for the first call to executeFromState().- Specified by:
getInitialStatein classStateMachineProcedure<ConfigNodeProcedureEnv,CreateRegionGroupsState> - Returns:
- the initial state enum object
-
serialize
- Overrides:
serializein classStateMachineProcedure<ConfigNodeProcedureEnv,CreateRegionGroupsState> - Throws:
IOException
-
deserialize
- Overrides:
deserializein classStateMachineProcedure<ConfigNodeProcedureEnv,CreateRegionGroupsState>
-
equals
-
hashCode
public int hashCode() -
canRegionGroupProvideService
public boolean canRegionGroupProvideService(int regionGroupNodeNumber, int failedNodeNumber, TConsensusGroupId regionId)
-