类 AbstractNodeProcedure<TState>
- java.lang.Object
-
- org.apache.iotdb.confignode.procedure.Procedure<Env>
-
- org.apache.iotdb.confignode.procedure.impl.statemachine.StateMachineProcedure<ConfigNodeProcedureEnv,TState>
-
- org.apache.iotdb.confignode.procedure.impl.node.AbstractNodeProcedure<TState>
-
- 所有已实现的接口:
java.lang.Comparable<Procedure<ConfigNodeProcedureEnv>>
- 直接已知子类:
AddConfigNodeProcedure,CreateCQProcedure,CreateTriggerProcedure,DropTriggerProcedure,RemoveConfigNodeProcedure,RemoveDataNodeProcedure
public abstract class AbstractNodeProcedure<TState> extends StateMachineProcedure<ConfigNodeProcedureEnv,TState>
Node procedure
-
-
嵌套类概要
-
从类继承的嵌套类/接口 org.apache.iotdb.confignode.procedure.impl.statemachine.StateMachineProcedure
StateMachineProcedure.Flow
-
-
字段概要
-
从类继承的字段 org.apache.iotdb.confignode.procedure.impl.statemachine.StateMachineProcedure
stateCount
-
从类继承的字段 org.apache.iotdb.confignode.procedure.Procedure
NO_PROC_ID, NO_TIMEOUT
-
-
构造器概要
构造器 构造器 说明 AbstractNodeProcedure()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected 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.-
从类继承的方法 org.apache.iotdb.confignode.procedure.impl.statemachine.StateMachineProcedure
abort, addChildProcedure, deserialize, execute, executeFromState, failIfAborted, getCurrentState, getCurrentStateId, getCycles, getInitialState, getState, getStateId, isEofState, isRollbackSupported, isYieldAfterExecution, isYieldBeforeExecuteFromState, rollback, rollbackState, serialize, setNextState, toStringState
-
从类继承的方法 org.apache.iotdb.confignode.procedure.Procedure
addStackIndex, afterRecover, beforeRecover, compareTo, completionCleanup, deserializeTypeInfo, doAcquireLock, doExecute, doReleaseLock, doRollback, elapsedTime, getChildrenLatch, getException, getLastUpdate, getParentProcId, getProcId, getProcName, getResult, getRootProcedureId, getRootProcId, getStackIndexes, getState, getSubmittedTime, getTimeout, getTimeoutTimestamp, hasChildren, hasException, hasLock, hasParent, hasTimeout, haveSameParent, holdLock, incChildrenLatch, isFailed, isFinished, isInitializing, isLockedWhenLoading, isRunnable, isSuccess, isWaiting, needPersistance, newInstance, removeStackIndex, resetPersistance, restoreLock, setAbortFailure, setChildrenLatch, setFailure, setFailure, setLastUpdate, setParentProcId, setProcId, setProcRunnable, setResult, setRootProcedureId, setRootProcId, setStackIndexes, setState, setSubmittedTime, setTimeout, setTimeoutFailure, skipPersistance, toString, toStringClass, toStringClassDetails, toStringDetails, toStringSimpleSB, updateTimestamp, waitInitialized, wasExecuted
-
-
-
-
方法详细资料
-
acquireLock
protected ProcedureLockState acquireLock(ConfigNodeProcedureEnv configNodeProcedureEnv)
从类复制的说明:ProcedureAcquire a lock, user should override it if necessary.- 覆盖:
acquireLock在类中Procedure<ConfigNodeProcedureEnv>- 参数:
configNodeProcedureEnv- environment- 返回:
- state of lock
-
releaseLock
protected void releaseLock(ConfigNodeProcedureEnv configNodeProcedureEnv)
从类复制的说明:ProcedureRelease a lock, user should override it if necessary.- 覆盖:
releaseLock在类中Procedure<ConfigNodeProcedureEnv>- 参数:
configNodeProcedureEnv- env
-
-