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 CategoryContainer
getNextFacets(CategoryContainer facets)
Returns the nextfacets content item
.void
resetInputs()
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:
NoMoreDataException
IOException
-
resetInputs
public void resetInputs() throws IOException
Description copied from class:ContentItemsSource
Resets 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:
resetInputs
in classContentItemsSource
- Throws:
IOException
-
-