org.apache.lucene.benchmark.byTask.tasks
public abstract class ReadTask extends PerfTask
Note: All ReadTasks reuse the reader if it is already open. Otherwise a reader is opened at start and closed at the end.
Other side effects: none.
Constructor and Description |
---|
ReadTask(PerfRunData runData) |
Modifier and Type | Method and Description |
---|---|
int |
doLogic()
Perform the task once (ignoring repetions specification)
Return number of work items done by this task.
|
abstract QueryMaker |
getQueryMaker()
Return query maker used for this task.
|
protected int |
retrieveDoc(IndexReader ir,
int id) |
int |
traversalSize()
Specify the number of hits to traverse.
|
abstract boolean |
withRetrieve()
Return true if, with search & results traversing, docs should be retrieved.
|
abstract boolean |
withSearch()
Return true if search should be performed.
|
abstract boolean |
withTraverse()
Return true if, with search, results should be traversed.
|
abstract boolean |
withWarm()
Return true if warming should be performed.
|
clone, getDepth, getName, getParams, getRunData, runAndMaybeStats, setDepth, setName, setParams, setup, shouldNeverLogAtStart, shouldNotRecordStats, supportsParams, tearDown, toString
public ReadTask(PerfRunData runData)
public int doLogic() throws Exception
PerfTask
protected int retrieveDoc(IndexReader ir, int id) throws IOException
IOException
public abstract QueryMaker getQueryMaker()
public abstract boolean withSearch()
public abstract boolean withWarm()
public abstract boolean withTraverse()
public int traversalSize()
withTraverse()
is true. Must be greater than 0.
Read task calculates the traversal as: Math.min(hits.length(), traversalSize())public abstract boolean withRetrieve()
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.