Class FacetSource
- java.lang.Object
-
- org.apache.lucene.benchmark.byTask.feeds.ContentItemsSource
-
- org.apache.lucene.benchmark.byTask.feeds.FacetSource
-
- All Implemented Interfaces:
Closeable,AutoCloseable
- Direct Known Subclasses:
RandomFacetSource
public abstract class FacetSource extends ContentItemsSource
Source items for facets.For supported configuration parameters see
ContentItemsSource.
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.benchmark.byTask.feeds.ContentItemsSource
encoding, forever, logStep, verbose
-
-
Constructor Summary
Constructors Constructor Description FacetSource()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract CategoryContainergetNextFacets(CategoryContainer facets)Returns the nextfacets content item.voidresetInputs()Resets the input for this content source, so that the test would behave as if it was just started, input-wise.-
Methods inherited from class org.apache.lucene.benchmark.byTask.feeds.ContentItemsSource
addBytes, addItem, close, collectFiles, getBytesCount, getConfig, getItemsCount, getTotalBytesCount, getTotalItemsCount, printStatistics, setConfig, shouldLog
-
-
-
-
Method Detail
-
getNextFacets
public abstract CategoryContainer getNextFacets(CategoryContainer facets) throws NoMoreDataException, IOException
Returns the nextfacets content item. Implementations must account for multi-threading, as multiple threads can call this method simultaneously.- Throws:
NoMoreDataExceptionIOException
-
resetInputs
public void resetInputs() throws IOExceptionDescription copied from class:ContentItemsSourceResets the input for this content source, so that the test would behave as if it was just started, input-wise.NOTE: the default implementation resets the number of bytes and items generated since the last reset, so it's important to call super.resetInputs in case you override this method.
- Overrides:
resetInputsin classContentItemsSource- Throws:
IOException
-
-