Class AlterTopicProcedure
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.AlterTopicProcedure
- 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
ConstructorsConstructorDescriptionAlterTopicProcedure(TopicMeta updatedTopicMeta) AlterTopicProcedure(TopicMeta updatedTopicMeta, AtomicReference<SubscriptionInfo> subscriptionInfo) This is only used when the subscription info lock is held by another procedure. -
Method Summary
Modifier and TypeMethodDescriptionvoiddeserialize(ByteBuffer byteBuffer) booleanvoidvoidbooleanThis should be called afterexecuteFromValidate(org.apache.iotdb.confignode.procedure.env.ConfigNodeProcedureEnv).protected SubscriptionOperationThis should be called afterexecuteFromValidate(org.apache.iotdb.confignode.procedure.env.ConfigNodeProcedureEnv).inthashCode()voidvoidvoidvoidserialize(DataOutputStream stream) Methods inherited from class org.apache.iotdb.confignode.procedure.impl.subscription.AbstractOperateSubscriptionProcedure
acquireLock, acquireLockInternal, executeFromState, getInitialState, getState, getStateId, pushConsumerGroupMetaHasException, pushConsumerGroupMetaToDataNodes, pushTopicMetaHasException, pushTopicMetaToDataNodes, releaseLock, rollbackStateMethods inherited from class org.apache.iotdb.confignode.procedure.impl.StateMachineProcedure
addChildProcedure, 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
-
AlterTopicProcedure
public AlterTopicProcedure() -
AlterTopicProcedure
-
AlterTopicProcedure
public AlterTopicProcedure(TopicMeta updatedTopicMeta, AtomicReference<SubscriptionInfo> subscriptionInfo) This is only used when the subscription info lock is held by another procedure.
-
-
Method Details
-
getExistedTopicMeta
This should be called afterexecuteFromValidate(org.apache.iotdb.confignode.procedure.env.ConfigNodeProcedureEnv). -
getUpdatedTopicMeta
This should be called afterexecuteFromValidate(org.apache.iotdb.confignode.procedure.env.ConfigNodeProcedureEnv). -
getOperation
- Specified by:
getOperationin classAbstractOperateSubscriptionProcedure
-
executeFromValidate
- Specified by:
executeFromValidatein classAbstractOperateSubscriptionProcedure- Throws:
SubscriptionException
-
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
public void rollbackFromOperateOnConfigNodes(ConfigNodeProcedureEnv env) throws SubscriptionException - Specified by:
rollbackFromOperateOnConfigNodesin classAbstractOperateSubscriptionProcedure- Throws:
SubscriptionException
-
rollbackFromOperateOnDataNodes
public void rollbackFromOperateOnDataNodes(ConfigNodeProcedureEnv env) throws SubscriptionException, IOException - Specified by:
rollbackFromOperateOnDataNodesin classAbstractOperateSubscriptionProcedure- Throws:
SubscriptionExceptionIOException
-
serialize
- Overrides:
serializein classStateMachineProcedure<ConfigNodeProcedureEnv,OperateSubscriptionState> - Throws:
IOException
-
deserialize
- Overrides:
deserializein classStateMachineProcedure<ConfigNodeProcedureEnv,OperateSubscriptionState>
-
equals
-
hashCode
public int hashCode()
-