org.apache.lucene.benchmark.byTask.feeds
public class LineDocSource extends ContentSource
ContentSource
reading one line at a time as a
Document
from a single file. This saves IO
cost (over DirContentSource) of recursing through a directory and opening a
new file for every document.RuntimeException
will be thrown. In general, you should use this
content source for files that were created with WriteLineDocTask
.BUFFER_SIZE, encoding, forever, logStep, verbose
Constructor and Description |
---|
LineDocSource() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Called when reading from this content source is no longer required.
|
DocData |
getNextDocData(DocData docData)
Returns the next
DocData from the content source. |
void |
resetInputs()
Resets the input for this content source, so that the test would behave as
if it was just started, input-wise.
|
void |
setConfig(Config config)
Sets the
Config for this content source. |
addBytes, addDoc, collectFiles, getBytesCount, getConfig, getDocsCount, getInputStream, getTotalBytesCount, getTotalDocsCount, shouldLog
public void close() throws java.io.IOException
ContentSource
close
in class ContentSource
java.io.IOException
public DocData getNextDocData(DocData docData) throws NoMoreDataException, java.io.IOException
ContentSource
DocData
from the content source.getNextDocData
in class ContentSource
NoMoreDataException
java.io.IOException
public void resetInputs() throws java.io.IOException
ContentSource
NOTE: the default implementation resets the number of bytes and documents generated since the last reset, so it's important to call super.resetInputs in case you override this method.
resetInputs
in class ContentSource
java.io.IOException
public void setConfig(Config config)
ContentSource
Config
for this content source. If you override this
method, you must call super.setConfig.setConfig
in class ContentSource
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.