Class AbstractNodeProcedure<TState>
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<TState>
- All Implemented Interfaces:
Comparable<Procedure<ConfigNodeProcedureEnv>>
- Direct Known Subclasses:
AbstractOperatePipeProcedureV2,AbstractOperateSubscriptionProcedure,AddConfigNodeProcedure,AuthOperationProcedure,CreateCQProcedure,CreateModelProcedure,CreatePipePluginProcedure,CreateTriggerProcedure,DropModelProcedure,DropPipePluginProcedure,DropTriggerProcedure,RemoveAINodeProcedure,RemoveConfigNodeProcedure,RemoveDataNodesProcedure
public abstract class AbstractNodeProcedure<TState>
extends StateMachineProcedure<ConfigNodeProcedureEnv,TState>
Node procedure.
-
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
ConstructorsModifierConstructorDescriptionprotectedprotectedAbstractNodeProcedure(boolean isGeneratedByPipe) -
Method Summary
Modifier and TypeMethodDescriptionprotected ProcedureLockStateacquireLock(ConfigNodeProcedureEnv configNodeProcedureEnv) Acquire a lock, user should override it if necessary.protected voidreleaseLock(ConfigNodeProcedureEnv configNodeProcedureEnv) Release a lock, user should override it if necessary.Methods inherited from class org.apache.iotdb.confignode.procedure.impl.StateMachineProcedure
addChildProcedure, deserialize, execute, executeFromState, getCurrentState, getCycles, getInitialState, getState, getStateId, isEofState, isRollbackSupported, isStateDeserialized, rollback, rollbackState, serialize, 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
-
AbstractNodeProcedure
protected AbstractNodeProcedure() -
AbstractNodeProcedure
protected AbstractNodeProcedure(boolean isGeneratedByPipe)
-
-
Method Details
-
acquireLock
Description copied from class:ProcedureAcquire a lock, user should override it if necessary.- Overrides:
acquireLockin classProcedure<ConfigNodeProcedureEnv>- Parameters:
configNodeProcedureEnv- environment- Returns:
- state of lock
-
releaseLock
Description copied from class:ProcedureRelease a lock, user should override it if necessary.- Overrides:
releaseLockin classProcedure<ConfigNodeProcedureEnv>- Parameters:
configNodeProcedureEnv- env
-