Class AlterConsumerGroupProcedure
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.consumer.AlterConsumerGroupProcedure
- All Implemented Interfaces:
Comparable<Procedure<ConfigNodeProcedureEnv>>
- Direct Known Subclasses:
CreateConsumerProcedure,DropConsumerProcedure
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.iotdb.confignode.procedure.impl.StateMachineProcedure
StateMachineProcedure.Flow -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ConsumerGroupMetaprotected static final org.slf4j.Loggerprotected ConsumerGroupMetaFields 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
ConstructorsConstructorDescriptionAlterConsumerGroupProcedure(ConsumerGroupMeta updatedConsumerGroupMeta) AlterConsumerGroupProcedure(ConsumerGroupMeta updatedConsumerGroupMeta, AtomicReference<SubscriptionInfo> subscriptionInfo) This is only used when the subscription info lock is held by another procedure. -
Method Summary
Modifier and TypeMethodDescriptionvoiddeserialize(ByteBuffer byteBuffer) booleanvoidvoidbooleanprotected SubscriptionOperationinthashCode()voidvoidvoidvoidserialize(DataOutputStream stream) voidvoidprotected voidMethods 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
-
Field Details
-
LOGGER
protected static final org.slf4j.Logger LOGGER -
existingConsumerGroupMeta
-
updatedConsumerGroupMeta
-
-
Constructor Details
-
AlterConsumerGroupProcedure
public AlterConsumerGroupProcedure() -
AlterConsumerGroupProcedure
-
AlterConsumerGroupProcedure
public AlterConsumerGroupProcedure(ConsumerGroupMeta updatedConsumerGroupMeta, AtomicReference<SubscriptionInfo> subscriptionInfo) This is only used when the subscription info lock is held by another procedure.
-
-
Method Details
-
getOperation
- Specified by:
getOperationin classAbstractOperateSubscriptionProcedure
-
executeFromValidate
- Specified by:
executeFromValidatein classAbstractOperateSubscriptionProcedure- Throws:
SubscriptionException
-
validateAndGetOldAndNewMeta
-
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() -
setExistingConsumerGroupMeta
-
getExistingConsumerGroupMeta
-
setUpdatedConsumerGroupMeta
-
getUpdatedConsumerGroupMeta
-