Class SearchWithCollectorTask
- java.lang.Object
-
- org.apache.lucene.benchmark.byTask.tasks.PerfTask
-
- org.apache.lucene.benchmark.byTask.tasks.ReadTask
-
- org.apache.lucene.benchmark.byTask.tasks.SearchTask
-
- org.apache.lucene.benchmark.byTask.tasks.SearchWithCollectorTask
-
- All Implemented Interfaces:
Cloneable
public class SearchWithCollectorTask extends SearchTask
Does search w/ a custom collector
-
-
Constructor Summary
Constructors Constructor Description SearchWithCollectorTask(PerfRunData runData)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Collector
createCollector()
QueryMaker
getQueryMaker()
Return query maker used for this task.void
setup()
Task setup work that should not be measured for that specific task.boolean
withCollector()
boolean
withRetrieve()
Return true if, with search and results traversing, docs should be retrieved.boolean
withSearch()
Return true if search should be performed.boolean
withTraverse()
Return true if, with search, results should be traversed.boolean
withWarm()
Return true if warming should be performed.-
Methods inherited from class org.apache.lucene.benchmark.byTask.tasks.ReadTask
doLogic, getSort, numHits, retrieveDoc, traversalSize, withTopDocs, withTotalHits
-
Methods inherited from class org.apache.lucene.benchmark.byTask.tasks.PerfTask
clone, close, getAlgLineNum, getBackgroundDeltaPriority, getDepth, getLogMessage, getName, getParams, getRunData, getRunInBackground, isDisableCounting, runAndMaybeStats, setAlgLineNum, setDepth, setDisableCounting, setName, setParams, setRunInBackground, shouldNeverLogAtStart, shouldNotRecordStats, stopNow, supportsParams, tearDown, toString
-
-
-
-
Field Detail
-
clnName
protected String clnName
-
-
Constructor Detail
-
SearchWithCollectorTask
public SearchWithCollectorTask(PerfRunData runData)
-
-
Method Detail
-
setup
public void setup() throws Exception
Description copied from class:PerfTask
Task setup work that should not be measured for that specific task. By default it does nothing, but tasks can implement this, moving work fromPerfTask.doLogic()
to this method. Only the work done inPerfTask.doLogic()
is measured for this task. Notice that higher level (sequence) tasks containing this task would then measure larger time than the sum of their contained tasks.
-
withCollector
public boolean withCollector()
- Overrides:
withCollector
in classReadTask
-
createCollector
protected Collector createCollector() throws Exception
- Overrides:
createCollector
in classReadTask
- Throws:
Exception
-
getQueryMaker
public QueryMaker getQueryMaker()
Description copied from class:ReadTask
Return query maker used for this task.- Overrides:
getQueryMaker
in classSearchTask
-
withRetrieve
public boolean withRetrieve()
Description copied from class:ReadTask
Return true if, with search and results traversing, docs should be retrieved.- Overrides:
withRetrieve
in classSearchTask
-
withSearch
public boolean withSearch()
Description copied from class:ReadTask
Return true if search should be performed.- Overrides:
withSearch
in classSearchTask
-
withTraverse
public boolean withTraverse()
Description copied from class:ReadTask
Return true if, with search, results should be traversed.- Overrides:
withTraverse
in classSearchTask
-
withWarm
public boolean withWarm()
Description copied from class:ReadTask
Return true if warming should be performed.- Overrides:
withWarm
in classSearchTask
-
-