Package org.apache.druid.query.topn
Class TimeExtractionTopNAlgorithm
- java.lang.Object
-
- org.apache.druid.query.topn.BaseTopNAlgorithm<int[],Map<Comparable<?>,Aggregator[]>,TopNParams>
-
- org.apache.druid.query.topn.TimeExtractionTopNAlgorithm
-
- All Implemented Interfaces:
TopNAlgorithm<int[],TopNParams>
public class TimeExtractionTopNAlgorithm extends BaseTopNAlgorithm<int[],Map<Comparable<?>,Aggregator[]>,TopNParams>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.druid.query.topn.BaseTopNAlgorithm
BaseTopNAlgorithm.AggregatorArrayProvider, BaseTopNAlgorithm.BaseArrayProvider<T>
-
-
Field Summary
-
Fields inherited from class org.apache.druid.query.topn.BaseTopNAlgorithm
storageAdapter
-
Fields inherited from interface org.apache.druid.query.topn.TopNAlgorithm
EMPTY_ARRAY, INIT_POSITION_VALUE, SKIP_POSITION_VALUE
-
-
Constructor Summary
Constructors Constructor Description TimeExtractionTopNAlgorithm(StorageAdapter storageAdapter, TopNQuery query)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cleanup(TopNParams params)
protected void
closeAggregators(Map<Comparable<?>,Aggregator[]> stringMap)
protected Map<Comparable<?>,Aggregator[]>
makeDimValAggregateStore(TopNParams params)
protected int[]
makeDimValSelector(TopNParams params, int numProcessed, int numToProcess)
TopNParams
makeInitParams(ColumnSelectorPlus selectorPlus, Cursor cursor)
protected long
scanAndAggregate(TopNParams params, int[] dimValSelector, Map<Comparable<?>,Aggregator[]> aggregatesStore)
Returns the number of processed rows (i.protected int[]
updateDimValSelector(int[] dimValSelector, int numProcessed, int numToProcess)
protected void
updateResults(TopNParams params, int[] dimValSelector, Map<Comparable<?>,Aggregator[]> aggregatesStore, TopNResultBuilder resultBuilder)
-
Methods inherited from class org.apache.druid.query.topn.BaseTopNAlgorithm
computeNewLength, makeAggregators, makeBufferAggregators, makeResultBuilder, run
-
-
-
-
Constructor Detail
-
TimeExtractionTopNAlgorithm
public TimeExtractionTopNAlgorithm(StorageAdapter storageAdapter, TopNQuery query)
-
-
Method Detail
-
makeInitParams
public TopNParams makeInitParams(ColumnSelectorPlus selectorPlus, Cursor cursor)
-
makeDimValSelector
protected int[] makeDimValSelector(TopNParams params, int numProcessed, int numToProcess)
- Specified by:
makeDimValSelector
in classBaseTopNAlgorithm<int[],Map<Comparable<?>,Aggregator[]>,TopNParams>
-
updateDimValSelector
protected int[] updateDimValSelector(int[] dimValSelector, int numProcessed, int numToProcess)
- Specified by:
updateDimValSelector
in classBaseTopNAlgorithm<int[],Map<Comparable<?>,Aggregator[]>,TopNParams>
-
makeDimValAggregateStore
protected Map<Comparable<?>,Aggregator[]> makeDimValAggregateStore(TopNParams params)
- Specified by:
makeDimValAggregateStore
in classBaseTopNAlgorithm<int[],Map<Comparable<?>,Aggregator[]>,TopNParams>
-
scanAndAggregate
protected long scanAndAggregate(TopNParams params, int[] dimValSelector, Map<Comparable<?>,Aggregator[]> aggregatesStore)
Description copied from class:BaseTopNAlgorithm
Returns the number of processed rows (i. e. after postFilters are applied inside the cursor being processed).- Specified by:
scanAndAggregate
in classBaseTopNAlgorithm<int[],Map<Comparable<?>,Aggregator[]>,TopNParams>
-
updateResults
protected void updateResults(TopNParams params, int[] dimValSelector, Map<Comparable<?>,Aggregator[]> aggregatesStore, TopNResultBuilder resultBuilder)
- Specified by:
updateResults
in classBaseTopNAlgorithm<int[],Map<Comparable<?>,Aggregator[]>,TopNParams>
-
closeAggregators
protected void closeAggregators(Map<Comparable<?>,Aggregator[]> stringMap)
- Specified by:
closeAggregators
in classBaseTopNAlgorithm<int[],Map<Comparable<?>,Aggregator[]>,TopNParams>
-
cleanup
public void cleanup(TopNParams params)
-
-