Class StartPipeProcedureV2
java.lang.Object
org.apache.iotdb.confignode.procedure.Procedure<Env>
org.apache.iotdb.confignode.procedure.impl.StateMachineProcedure<ConfigNodeProcedureEnv,TState>
org.apache.iotdb.confignode.procedure.impl.node.AbstractNodeProcedure<OperatePipeTaskState>
org.apache.iotdb.confignode.procedure.impl.pipe.AbstractOperatePipeProcedureV2
org.apache.iotdb.confignode.procedure.impl.pipe.task.StartPipeProcedureV2
- All Implemented Interfaces:
Comparable<Procedure<ConfigNodeProcedureEnv>>
-
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.pipe.AbstractOperatePipeProcedureV2
isRollbackFromOperateOnDataNodesSuccessful, isRollbackFromValidateTaskSuccessful, pipeTaskInfoFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeserialize(ByteBuffer byteBuffer) booleanvoidExecute at stateOperatePipeTaskState.CALCULATE_INFO_FOR_TASK.voidExecute at stateOperatePipeTaskState.OPERATE_ON_DATA_NODES.booleanExecute at stateOperatePipeTaskState.VALIDATE_TASK.voidExecute at stateOperatePipeTaskState.WRITE_CONFIG_NODE_CONSENSUS.‘protected PipeTaskOperationinthashCode()voidvoidvoidvoidvoidserialize(DataOutputStream stream) Methods inherited from class org.apache.iotdb.confignode.procedure.impl.pipe.AbstractOperatePipeProcedureV2
acquireLock, acquireLockInternal, dropSinglePipeOnDataNodes, executeFromState, getInitialState, getState, getStateId, isRollbackSupported, parsePushPipeMetaExceptionForPipe, pushPipeMetaToDataNodes, pushPipeMetaToDataNodes, pushPipeMetaToDataNodesIgnoreException, pushSinglePipeMetaToDataNodes, releaseLock, rollbackStateMethods inherited from class org.apache.iotdb.confignode.procedure.impl.StateMachineProcedure
addChildProcedure, execute, getCurrentState, getCycles, isEofState, isStateDeserialized, rollback, setNextState, toStringStateMethods inherited from class org.apache.iotdb.confignode.procedure.Procedure
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, 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
-
StartPipeProcedureV2
public StartPipeProcedureV2() -
StartPipeProcedureV2
- Throws:
PipeException
-
-
Method Details
-
getOperation
- Specified by:
getOperationin classAbstractOperatePipeProcedureV2
-
executeFromValidateTask
Description copied from class:AbstractOperatePipeProcedureV2Execute at stateOperatePipeTaskState.VALIDATE_TASK.- Specified by:
executeFromValidateTaskin classAbstractOperatePipeProcedureV2- Returns:
- false if this procedure can skip subsequent stages (start RUNNING pipe or stop STOPPED pipe without runtime exception)
- Throws:
PipeException- if validation for pipe parameters failed
-
executeFromCalculateInfoForTask
Description copied from class:AbstractOperatePipeProcedureV2Execute at stateOperatePipeTaskState.CALCULATE_INFO_FOR_TASK.- Specified by:
executeFromCalculateInfoForTaskin classAbstractOperatePipeProcedureV2- Throws:
PipeException
-
executeFromWriteConfigNodeConsensus
Description copied from class:AbstractOperatePipeProcedureV2Execute at stateOperatePipeTaskState.WRITE_CONFIG_NODE_CONSENSUS.‘- Specified by:
executeFromWriteConfigNodeConsensusin classAbstractOperatePipeProcedureV2- Throws:
PipeException- if configNode consensus write failed
-
executeFromOperateOnDataNodes
Description copied from class:AbstractOperatePipeProcedureV2Execute at stateOperatePipeTaskState.OPERATE_ON_DATA_NODES.- Specified by:
executeFromOperateOnDataNodesin classAbstractOperatePipeProcedureV2- Throws:
IOException- Exception when Serializing to byte buffer
-
rollbackFromValidateTask
- Specified by:
rollbackFromValidateTaskin classAbstractOperatePipeProcedureV2
-
rollbackFromCalculateInfoForTask
- Specified by:
rollbackFromCalculateInfoForTaskin classAbstractOperatePipeProcedureV2
-
rollbackFromWriteConfigNodeConsensus
- Specified by:
rollbackFromWriteConfigNodeConsensusin classAbstractOperatePipeProcedureV2
-
rollbackFromOperateOnDataNodes
- Specified by:
rollbackFromOperateOnDataNodesin classAbstractOperatePipeProcedureV2- Throws:
IOException
-
serialize
- Overrides:
serializein classAbstractOperatePipeProcedureV2- Throws:
IOException
-
deserialize
- Overrides:
deserializein classAbstractOperatePipeProcedureV2
-
equals
-
hashCode
public int hashCode()
-