Class AbstractOperateSubscriptionAndPipeProcedure
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<OperateSubscriptionState>
org.apache.iotdb.confignode.procedure.impl.subscription.AbstractOperateSubscriptionProcedure
org.apache.iotdb.confignode.procedure.impl.subscription.subscription.AbstractOperateSubscriptionAndPipeProcedure
- All Implemented Interfaces:
Comparable<Procedure<ConfigNodeProcedureEnv>>
- Direct Known Subclasses:
CreateSubscriptionProcedure,DropSubscriptionProcedure
public abstract class AbstractOperateSubscriptionAndPipeProcedure
extends AbstractOperateSubscriptionProcedure
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.iotdb.confignode.procedure.impl.StateMachineProcedure
StateMachineProcedure.Flow -
Field Summary
FieldsFields inherited from class org.apache.iotdb.confignode.procedure.impl.subscription.AbstractOperateSubscriptionProcedure
isRollbackFromOperateOnDataNodesSuccessful, isRollbackFromValidateSuccessful, subscriptionInfoFields 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 Map<Integer,TPushPipeMetaResp> dropMultiPipeOnDataNodes(List<String> pipeNames, ConfigNodeProcedureEnv env) Drop multiple pipes on all the dataNodes.protected Map<Integer,TPushPipeMetaResp> pushMultiPipeMetaToDataNodes(List<String> pipeNames, ConfigNodeProcedureEnv env) Pushing multiple pipeMetas to all the dataNodes, forcing an update to the pipes' runtime state.protected voidreleaseLock(ConfigNodeProcedureEnv configNodeProcedureEnv) Release a lock, user should override it if necessary.Methods inherited from class org.apache.iotdb.confignode.procedure.impl.subscription.AbstractOperateSubscriptionProcedure
acquireLockInternal, executeFromOperateOnConfigNodes, executeFromOperateOnDataNodes, executeFromState, executeFromValidate, getInitialState, getOperation, getState, getStateId, pushConsumerGroupMetaHasException, pushConsumerGroupMetaToDataNodes, pushTopicMetaHasException, pushTopicMetaToDataNodes, rollbackFromOperateOnConfigNodes, rollbackFromOperateOnDataNodes, rollbackFromValidate, rollbackStateMethods inherited from class org.apache.iotdb.confignode.procedure.impl.StateMachineProcedure
addChildProcedure, deserialize, execute, getCurrentState, getCycles, isEofState, isRollbackSupported, isStateDeserialized, rollback, 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
-
Field Details
-
pipeTaskInfo
-
-
Constructor Details
-
AbstractOperateSubscriptionAndPipeProcedure
public AbstractOperateSubscriptionAndPipeProcedure()
-
-
Method Details
-
acquireLock
Description copied from class:ProcedureAcquire a lock, user should override it if necessary.- Overrides:
acquireLockin classAbstractOperateSubscriptionProcedure- Parameters:
configNodeProcedureEnv- environment- Returns:
- state of lock
-
releaseLock
Description copied from class:ProcedureRelease a lock, user should override it if necessary.- Overrides:
releaseLockin classAbstractOperateSubscriptionProcedure- Parameters:
configNodeProcedureEnv- env
-
pushMultiPipeMetaToDataNodes
protected Map<Integer,TPushPipeMetaResp> pushMultiPipeMetaToDataNodes(List<String> pipeNames, ConfigNodeProcedureEnv env) throws IOException Pushing multiple pipeMetas to all the dataNodes, forcing an update to the pipes' runtime state.- Parameters:
pipeNames- pipe names of the pipes to pushenv- ConfigNodeProcedureEnv- Returns:
- The responseMap after pushing pipe meta
- Throws:
IOException- Exception when Serializing to byte buffer
-
dropMultiPipeOnDataNodes
protected Map<Integer,TPushPipeMetaResp> dropMultiPipeOnDataNodes(List<String> pipeNames, ConfigNodeProcedureEnv env) Drop multiple pipes on all the dataNodes.- Parameters:
pipeNames- pipe names of the pipes to dropenv- ConfigNodeProcedureEnv- Returns:
- The responseMap after pushing pipe meta
-