类 ProcedureExecutor<Env>
- java.lang.Object
-
- org.apache.iotdb.confignode.procedure.ProcedureExecutor<Env>
-
public class ProcedureExecutor<Env> extends java.lang.Object
-
-
构造器概要
构造器 构造器 说明 ProcedureExecutor(Env environment, IProcedureStore store)ProcedureExecutor(Env environment, IProcedureStore store, ProcedureScheduler scheduler)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanabort(long procId)booleanabort(long procId, boolean force)Abort a specified procedure.EnvgetEnvironment()java.util.concurrent.ConcurrentHashMap<java.lang.Long,Procedure>getProcedures()Procedure<Env>getResult(long procId)Procedure<Env>getResultOrProcedure(long procId)Query a procedure resultRootProcedureStack<Env>getRollbackStack(long rootProcId)longgetRootProcId(Procedure proc)ProcedureSchedulergetScheduler()IProcedureStoregetStore()intgetWorkerThreadCount()voidinit(int numThreads)booleanisFinished(long procId)booleanisRunning()booleanisStarted(long procId)voidjoin()booleanremoveInternalProcedure(InternalProcedure internalProcedure)voidstartCompletedCleaner(long cleanTimeInterval, long cleanEvictTTL)voidstartWorkers()voidstop()longsubmitProcedure(Procedure<Env> procedure)Submit a new root-procedure to the executor, called by client.
-
-
-
构造器详细资料
-
ProcedureExecutor
public ProcedureExecutor(Env environment, IProcedureStore store, ProcedureScheduler scheduler)
-
ProcedureExecutor
public ProcedureExecutor(Env environment, IProcedureStore store)
-
-
方法详细资料
-
init
public void init(int numThreads)
-
getRootProcId
public long getRootProcId(Procedure proc)
-
startWorkers
public void startWorkers()
-
startCompletedCleaner
public void startCompletedCleaner(long cleanTimeInterval, long cleanEvictTTL)
-
removeInternalProcedure
public boolean removeInternalProcedure(InternalProcedure internalProcedure)
-
getWorkerThreadCount
public int getWorkerThreadCount()
-
isRunning
public boolean isRunning()
-
stop
public void stop()
-
join
public void join()
-
isStarted
public boolean isStarted(long procId)
-
isFinished
public boolean isFinished(long procId)
-
getProcedures
public java.util.concurrent.ConcurrentHashMap<java.lang.Long,Procedure> getProcedures()
-
submitProcedure
public long submitProcedure(Procedure<Env> procedure)
Submit a new root-procedure to the executor, called by client.- 参数:
procedure- root procedure- 返回:
- procedure id
-
abort
public boolean abort(long procId, boolean force)Abort a specified procedure.- 参数:
procId- procedure idforce- whether abort the running procdure.- 返回:
- true if the procedure exists and has received the abort.
-
abort
public boolean abort(long procId)
-
getResultOrProcedure
public Procedure<Env> getResultOrProcedure(long procId)
Query a procedure result- 参数:
procId- procedure id- 返回:
- procedure or retainer
-
getScheduler
public ProcedureScheduler getScheduler()
-
getEnvironment
public Env getEnvironment()
-
getStore
public IProcedureStore getStore()
-
getRollbackStack
public RootProcedureStack<Env> getRollbackStack(long rootProcId)
-
-