Package org.apache.druid.query.topn
Interface TopNAlgorithm<DimValSelector,Parameters extends TopNParams>
-
- All Known Implementing Classes:
AggregateTopNMetricFirstAlgorithm,BaseTopNAlgorithm,HeapBasedTopNAlgorithm,PooledTopNAlgorithm,TimeExtractionTopNAlgorithm
public interface TopNAlgorithm<DimValSelector,Parameters extends TopNParams>
-
-
Field Summary
Fields Modifier and Type Field Description static Aggregator[]EMPTY_ARRAYstatic intINIT_POSITION_VALUEstatic intSKIP_POSITION_VALUE
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcleanup(Parameters params)TopNParamsmakeInitParams(ColumnSelectorPlus<TopNColumnAggregatesProcessor> selectorPlus, Cursor cursor)voidrun(Parameters params, TopNResultBuilder resultBuilder, DimValSelector dimValSelector, TopNQueryMetrics queryMetrics)
-
-
-
Field Detail
-
EMPTY_ARRAY
static final Aggregator[] EMPTY_ARRAY
-
INIT_POSITION_VALUE
static final int INIT_POSITION_VALUE
- See Also:
- Constant Field Values
-
SKIP_POSITION_VALUE
static final int SKIP_POSITION_VALUE
- See Also:
- Constant Field Values
-
-
Method Detail
-
makeInitParams
TopNParams makeInitParams(ColumnSelectorPlus<TopNColumnAggregatesProcessor> selectorPlus, Cursor cursor)
-
run
void run(Parameters params, TopNResultBuilder resultBuilder, DimValSelector dimValSelector, @Nullable TopNQueryMetrics queryMetrics)
-
cleanup
void cleanup(Parameters params)
-
-