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 org.apache.lucene.facet.index.CategoryContainer
getNextFacets(org.apache.lucene.facet.index.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 org.apache.lucene.facet.index.CategoryContainer getNextFacets(org.apache.lucene.facet.index.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
-
-