Class TopicMetaSyncProcedure
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.topic.runtime.TopicMetaSyncProcedure
- 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.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 AtomicReference<SubscriptionInfo>acquireLockInternal(ConfigNodeProcedureEnv configNodeProcedureEnv) booleanvoidvoidbooleanprotected SubscriptionOperationinthashCode()voidvoidvoidvoidserialize(DataOutputStream stream) Methods inherited from class org.apache.iotdb.confignode.procedure.impl.subscription.AbstractOperateSubscriptionProcedure
executeFromState, getInitialState, getState, getStateId, pushConsumerGroupMetaHasException, pushConsumerGroupMetaToDataNodes, pushTopicMetaHasException, pushTopicMetaToDataNodes, releaseLock, rollbackStateMethods inherited from class org.apache.iotdb.confignode.procedure.impl.StateMachineProcedure
addChildProcedure, deserialize, execute, getCurrentState, getCycles, isEofState, isRollbackSupported, 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
-
TopicMetaSyncProcedure
public TopicMetaSyncProcedure()
-
-
Method Details
-
acquireLockInternal
protected AtomicReference<SubscriptionInfo> acquireLockInternal(ConfigNodeProcedureEnv configNodeProcedureEnv) - Overrides:
acquireLockInternalin classAbstractOperateSubscriptionProcedure
-
acquireLock
Description copied from class:ProcedureAcquire a lock, user should override it if necessary.- Overrides:
acquireLockin classAbstractOperateSubscriptionProcedure- Parameters:
configNodeProcedureEnv- environment- Returns:
- state of lock
-
getOperation
- Specified by:
getOperationin classAbstractOperateSubscriptionProcedure
-
executeFromValidate
- Specified by:
executeFromValidatein classAbstractOperateSubscriptionProcedure
-
executeFromOperateOnConfigNodes
public void executeFromOperateOnConfigNodes(ConfigNodeProcedureEnv env) throws SubscriptionException - Specified by:
executeFromOperateOnConfigNodesin classAbstractOperateSubscriptionProcedure- Throws:
SubscriptionException
-
executeFromOperateOnDataNodes
public void executeFromOperateOnDataNodes(ConfigNodeProcedureEnv env) throws SubscriptionException, IOException - Specified by:
executeFromOperateOnDataNodesin classAbstractOperateSubscriptionProcedure- Throws:
SubscriptionExceptionIOException
-
rollbackFromValidate
- Specified by:
rollbackFromValidatein classAbstractOperateSubscriptionProcedure
-
rollbackFromOperateOnConfigNodes
- Specified by:
rollbackFromOperateOnConfigNodesin classAbstractOperateSubscriptionProcedure
-
rollbackFromOperateOnDataNodes
- Specified by:
rollbackFromOperateOnDataNodesin classAbstractOperateSubscriptionProcedure
-
serialize
- Overrides:
serializein classStateMachineProcedure<ConfigNodeProcedureEnv,OperateSubscriptionState> - Throws:
IOException
-
equals
-
hashCode
public int hashCode()
-