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 -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanup(Parameters params) makeInitParams(ColumnSelectorPlus<TopNColumnAggregatesProcessor> selectorPlus, Cursor cursor, CursorGranularizer granularizer) voidrun(Parameters params, TopNResultBuilder resultBuilder, DimValSelector dimValSelector, TopNQueryMetrics queryMetrics)
-
Field Details
-
EMPTY_ARRAY
-
INIT_POSITION_VALUE
static final int INIT_POSITION_VALUE- See Also:
-
SKIP_POSITION_VALUE
static final int SKIP_POSITION_VALUE- See Also:
-
-
Method Details
-
makeInitParams
TopNParams makeInitParams(ColumnSelectorPlus<TopNColumnAggregatesProcessor> selectorPlus, Cursor cursor, CursorGranularizer granularizer) -
run
void run(Parameters params, TopNResultBuilder resultBuilder, DimValSelector dimValSelector, @Nullable TopNQueryMetrics queryMetrics) -
cleanup
-