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_ARRAY
static int
INIT_POSITION_VALUE
static int
SKIP_POSITION_VALUE
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
cleanup(Parameters params)
TopNParams
makeInitParams(ColumnSelectorPlus<TopNColumnAggregatesProcessor> selectorPlus, Cursor cursor)
void
run(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)
-
-