Class TaskSequence
java.lang.Object
org.apache.lucene.benchmark.byTask.tasks.PerfTask
org.apache.lucene.benchmark.byTask.tasks.TaskSequence
- All Implemented Interfaces:
Cloneable
Sequence of parallel or sequential tasks.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTaskSequence(PerfRunData runData, String name, TaskSequence parent, boolean parallel) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected TaskSequenceclone()voidclose()intdoLogic()Perform the task once (ignoring repetitions specification) Return number of work items done by this task.getName()intgetRate()Returns the rate per minute: how many operations should be performed in a minute.intgetTasks()booleanReturn true if can be collapsed in case it is outermost sequencebooleanvoidExecute child tasks in a way that they do not report their time separately.voidsetRate(int rate, boolean perMin) voidsetRepetitions(int repetitions) voidsetRunTime(double sec) voidstopNow()toString()Methods inherited from class org.apache.lucene.benchmark.byTask.tasks.PerfTask
getAlgLineNum, getBackgroundDeltaPriority, getDepth, getLogMessage, getParams, getRunData, getRunInBackground, isDisableCounting, runAndMaybeStats, setAlgLineNum, setDepth, setDisableCounting, setName, setParams, setRunInBackground, setup, shouldNeverLogAtStart, shouldNotRecordStats, supportsParams, tearDown
-
Field Details
-
REPEAT_EXHAUST
public static final int REPEAT_EXHAUST- See Also:
-
-
Constructor Details
-
TaskSequence
-
-
Method Details
-
close
-
isParallel
public boolean isParallel()- Returns:
- Returns the parallel.
-
getRepetitions
public int getRepetitions()- Returns:
- Returns the repetitions.
-
setRunTime
- Throws:
Exception
-
setRepetitions
- Parameters:
repetitions- The repetitions to set.- Throws:
Exception
-
getParent
- Returns:
- Returns the parent.
-
doLogic
Description copied from class:PerfTaskPerform 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. -
stopNow
public void stopNow() -
addTask
-
toString
-
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.
-
getName
-
getTasks
- Returns:
- Returns the tasks.
-
clone
- Overrides:
clonein classPerfTask- Throws:
CloneNotSupportedException
-
isCollapsable
public boolean isCollapsable()Return true if can be collapsed in case it is outermost sequence
-