Class PipeMetaSyncProcedure
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.PipeMetaSyncProcedure
- 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 TypeMethodDescriptionprotected ProcedureLockStateacquireLock(ConfigNodeProcedureEnv configNodeProcedureEnv) Acquire a lock, user should override it if necessary.protected AtomicReference<PipeTaskInfo>acquireLockInternal(ConfigNodeProcedureEnv configNodeProcedureEnv) 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
deserialize, 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
-
PipeMetaSyncProcedure
public PipeMetaSyncProcedure()
-
-
Method Details
-
acquireLockInternal
protected AtomicReference<PipeTaskInfo> acquireLockInternal(ConfigNodeProcedureEnv configNodeProcedureEnv) - Overrides:
acquireLockInternalin classAbstractOperatePipeProcedureV2
-
acquireLock
Description copied from class:ProcedureAcquire a lock, user should override it if necessary.- Overrides:
acquireLockin classAbstractOperatePipeProcedureV2- Parameters:
configNodeProcedureEnv- environment- Returns:
- state of lock
-
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
public void executeFromOperateOnDataNodes(ConfigNodeProcedureEnv env) throws PipeException, IOException Description copied from class:AbstractOperatePipeProcedureV2Execute at stateOperatePipeTaskState.OPERATE_ON_DATA_NODES.- Specified by:
executeFromOperateOnDataNodesin classAbstractOperatePipeProcedureV2- Throws:
PipeException- if push pipe metas to dataNodes failedIOException- 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
-
serialize
- Overrides:
serializein classAbstractOperatePipeProcedureV2- Throws:
IOException
-
equals
-
hashCode
public int hashCode()
-