Class RootProcedureStack<Env>

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

public class RootProcedureStack<Env> extends Object
  • Constructor Details

    • RootProcedureStack

      public RootProcedureStack()
  • Method Details

    • isFailed

      public boolean isFailed()
    • isRollingback

      public boolean isRollingback()
    • setRollback

      protected boolean setRollback()
      Called by the ProcedureExecutor to mark rollback execution.
    • unsetRollback

      protected void unsetRollback()
      Called by the ProcedureExecutor to mark rollback execution.
    • getSubprocedureIds

      protected long[] getSubprocedureIds()
    • getSubproceduresStack

      protected List<Procedure<Env>> getSubproceduresStack()
    • getException

      protected ProcedureException getException()
    • acquire

      protected boolean acquire()
      Called by the ProcedureExecutor to mark the procedure step as running.
    • release

      protected void release()
      Called by the ProcedureExecutor to mark the procedure step as finished.
    • abort

      protected void abort()
    • addRollbackStep

      protected void addRollbackStep(Procedure<Env> proc)
      Called by the ProcedureExecutor after the procedure step is completed, to add the step to the rollback list (or procedure stack).
    • addSubProcedure

      protected void addSubProcedure(Procedure<Env> proc)
    • loadStack

      protected void loadStack(Procedure<Env> proc)
      Called on store load by the ProcedureExecutor to load part of the stack.

      Each procedure has its own stack-positions. Which means we have to write to the store only the Procedure we executed, and nothing else. On load we recreate the full stack by aggregating each procedure stack-positions.