Class TaskSequence

  • All Implemented Interfaces:
    Cloneable

    public class TaskSequence
    extends PerfTask
    Sequence of parallel or sequential tasks.
    • Field Detail

      • REPEAT_EXHAUST

        public static int REPEAT_EXHAUST
    • Method Detail

      • isParallel

        public boolean isParallel()
        Returns:
        Returns the parallel.
      • getRepetitions

        public int getRepetitions()
        Returns:
        Returns the repetitions.
      • setRepetitions

        public void setRepetitions​(int repetitions)
                            throws Exception
        Parameters:
        repetitions - The repetitions to set.
        Throws:
        Exception
      • getParent

        public TaskSequence getParent()
        Returns:
        Returns the parent.
      • doLogic

        public int doLogic()
                    throws Exception
        Description copied from class: PerfTask
        Perform the task once (ignoring repetitions specification) Return number of work items done by this task. For indexing that can be number of docs added. For warming that can be number of scanned items, etc.
        Specified by:
        doLogic in class PerfTask
        Returns:
        number of work items done by this task.
        Throws:
        Exception
      • addTask

        public void addTask​(PerfTask task)
      • setNoChildReport

        public void setNoChildReport()
        Execute child tasks in a way that they do not report their time separately.
      • getRate

        public int getRate()
        Returns the rate per minute: how many operations should be performed in a minute. If 0 this has no effect.
        Returns:
        the rate per min: how many operations should be performed in a minute.
      • setRate

        public void setRate​(int rate,
                            boolean perMin)
        Parameters:
        rate - The rate to set.
      • isCollapsable

        public boolean isCollapsable()
        Return true if can be collapsed in case it is outermost sequence