Class ReportTask
- java.lang.Object
-
- org.apache.lucene.benchmark.byTask.tasks.PerfTask
-
- org.apache.lucene.benchmark.byTask.tasks.ReportTask
-
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
RepAllTask,RepSumByNameRoundTask,RepSumByNameTask,RepSumByPrefTask
public abstract class ReportTask extends PerfTask
Report (abstract) task - all report tasks extend this task.
-
-
Field Summary
Fields Modifier and Type Field Description protected static String[]COLSprotected static StringELAPSEDprotected static Stringnewlineprotected static StringOPGet a textual summary of the benchmark results, average from all test runs.protected static StringRECCNTprotected static StringRECSECprotected static StringROUNDprotected static StringRUNCNTprotected static StringTOTMEMprotected static StringUSEDMEM
-
Constructor Summary
Constructors Constructor Description ReportTask(PerfRunData runData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ReportgenPartialReport(int reported, LinkedHashMap<String,TaskStats> partOfTasks, int totalSize)protected StringlongestOp(Iterable<TaskStats> taskStats)find the longest op name out of completed tasks.protected booleanshouldNeverLogAtStart()Tasks that should never log at start can override this.protected booleanshouldNotRecordStats()Tasks that should not record statistics can override this.protected StringtableTitle(String longestOp)Compute a title line for a report tableprotected StringtaskReportLine(String longestOp, TaskStats stat)Compute a report line for the given task stat.-
Methods inherited from class org.apache.lucene.benchmark.byTask.tasks.PerfTask
clone, close, doLogic, getAlgLineNum, getBackgroundDeltaPriority, getDepth, getLogMessage, getName, getParams, getRunData, getRunInBackground, isDisableCounting, runAndMaybeStats, setAlgLineNum, setDepth, setDisableCounting, setName, setParams, setRunInBackground, setup, stopNow, supportsParams, tearDown, toString
-
-
-
-
Field Detail
-
newline
protected static final String newline
-
OP
protected static final String OP
Get a textual summary of the benchmark results, average from all test runs.- See Also:
- Constant Field Values
-
ROUND
protected static final String ROUND
- See Also:
- Constant Field Values
-
RUNCNT
protected static final String RUNCNT
- See Also:
- Constant Field Values
-
RECCNT
protected static final String RECCNT
- See Also:
- Constant Field Values
-
RECSEC
protected static final String RECSEC
- See Also:
- Constant Field Values
-
ELAPSED
protected static final String ELAPSED
- See Also:
- Constant Field Values
-
USEDMEM
protected static final String USEDMEM
- See Also:
- Constant Field Values
-
TOTMEM
protected static final String TOTMEM
- See Also:
- Constant Field Values
-
COLS
protected static final String[] COLS
-
-
Constructor Detail
-
ReportTask
public ReportTask(PerfRunData runData)
-
-
Method Detail
-
shouldNeverLogAtStart
protected boolean shouldNeverLogAtStart()
Description copied from class:PerfTaskTasks that should never log at start can override this.- Overrides:
shouldNeverLogAtStartin classPerfTask- Returns:
- true if this task should never log when it start.
-
shouldNotRecordStats
protected boolean shouldNotRecordStats()
Description copied from class:PerfTaskTasks that should not record statistics can override this.- Overrides:
shouldNotRecordStatsin classPerfTask- Returns:
- true if this task should never record its statistics.
-
tableTitle
protected String tableTitle(String longestOp)
Compute a title line for a report table- Parameters:
longestOp- size of longest op name in the table- Returns:
- the table title line.
-
longestOp
protected String longestOp(Iterable<TaskStats> taskStats)
find the longest op name out of completed tasks.- Parameters:
taskStats- completed tasks to be considered.- Returns:
- the longest op name out of completed tasks.
-
taskReportLine
protected String taskReportLine(String longestOp, TaskStats stat)
Compute a report line for the given task stat.- Parameters:
longestOp- size of longest op name in the table.stat- task stat to be printed.- Returns:
- the report line.
-
genPartialReport
protected Report genPartialReport(int reported, LinkedHashMap<String,TaskStats> partOfTasks, int totalSize)
-
-