Class ProcedureExecutor<Env>

java.lang.Object
org.apache.iotdb.confignode.procedure.ProcedureExecutor<Env>

public class ProcedureExecutor<Env> extends Object
  • Constructor Details

  • Method Details

    • init

      public void init(int numThreads)
    • startWorkers

      public void startWorkers()
    • startCompletedCleaner

      public void startCompletedCleaner(long cleanTimeInterval, long cleanEvictTTL)
    • addInternalProcedure

      public void addInternalProcedure(InternalProcedure interalProcedure)
    • removeInternalProcedure

      public boolean removeInternalProcedure(InternalProcedure internalProcedure)
    • getWorkerThreadCount

      public int getWorkerThreadCount()
    • getActiveWorkerThreadCount

      public long getActiveWorkerThreadCount()
    • 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 ConcurrentHashMap<Long,Procedure<Env>> getProcedures()
    • submitProcedure

      public long submitProcedure(Procedure<Env> procedure)
      Submit a new root-procedure to the executor, called by client.
      Parameters:
      procedure - root procedure
      Returns:
      procedure id
    • getScheduler

      public ProcedureScheduler getScheduler()
    • getEnvironment

      public Env getEnvironment()
    • getStore

      public IProcedureStore getStore()
    • getRollbackStack

      public RootProcedureStack<Env> getRollbackStack(long rootProcId)