Class PipeHandleMetaChangeProcedure
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.runtime.PipeHandleMetaChangeProcedure
- 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
ConstructorsConstructorDescriptionPipeHandleMetaChangeProcedure(boolean needWriteConsensusOnConfigNodes, boolean needPushPipeMetaToDataNodes) -
Method Summary
Modifier and TypeMethodDescriptionprotected AtomicReference<PipeTaskInfo>acquireLockInternal(ConfigNodeProcedureEnv configNodeProcedureEnv) voiddeserialize(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, 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
-
PipeHandleMetaChangeProcedure
public PipeHandleMetaChangeProcedure() -
PipeHandleMetaChangeProcedure
public PipeHandleMetaChangeProcedure(boolean needWriteConsensusOnConfigNodes, boolean needPushPipeMetaToDataNodes)
-
-
Method Details
-
acquireLockInternal
protected AtomicReference<PipeTaskInfo> acquireLockInternal(ConfigNodeProcedureEnv configNodeProcedureEnv) - Overrides:
acquireLockInternalin classAbstractOperatePipeProcedureV2
-
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)
-
executeFromCalculateInfoForTask
Description copied from class:AbstractOperatePipeProcedureV2Execute at stateOperatePipeTaskState.CALCULATE_INFO_FOR_TASK.- Specified by:
executeFromCalculateInfoForTaskin classAbstractOperatePipeProcedureV2
-
executeFromWriteConfigNodeConsensus
Description copied from class:AbstractOperatePipeProcedureV2Execute at stateOperatePipeTaskState.WRITE_CONFIG_NODE_CONSENSUS.‘- Specified by:
executeFromWriteConfigNodeConsensusin classAbstractOperatePipeProcedureV2
-
executeFromOperateOnDataNodes
Description copied from class:AbstractOperatePipeProcedureV2Execute at stateOperatePipeTaskState.OPERATE_ON_DATA_NODES.- Specified by:
executeFromOperateOnDataNodesin classAbstractOperatePipeProcedureV2
-
rollbackFromValidateTask
- Specified by:
rollbackFromValidateTaskin classAbstractOperatePipeProcedureV2
-
rollbackFromCalculateInfoForTask
- Specified by:
rollbackFromCalculateInfoForTaskin classAbstractOperatePipeProcedureV2
-
rollbackFromWriteConfigNodeConsensus
- Specified by:
rollbackFromWriteConfigNodeConsensusin classAbstractOperatePipeProcedureV2
-
rollbackFromOperateOnDataNodes
- Specified by:
rollbackFromOperateOnDataNodesin classAbstractOperatePipeProcedureV2
-
serialize
- Overrides:
serializein classAbstractOperatePipeProcedureV2- Throws:
IOException
-
deserialize
- Overrides:
deserializein classAbstractOperatePipeProcedureV2
-
equals
-
hashCode
public int hashCode()
-