Package org.apache.druid.query.topn
Interface TopNMetricSpec
-
- All Superinterfaces:
Cacheable
- All Known Implementing Classes:
AlphaNumericTopNMetricSpec
,DimensionTopNMetricSpec
,InvertedTopNMetricSpec
,LegacyTopNMetricSpec
,LexicographicTopNMetricSpec
,NumericTopNMetricSpec
public interface TopNMetricSpec extends Cacheable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
canBeOptimizedUnordered()
<T> TopNMetricSpecBuilder<T>
configureOptimizer(TopNMetricSpecBuilder<T> builder)
Comparator
getComparator(List<AggregatorFactory> aggregatorSpecs, List<PostAggregator> postAggregatorSpecs)
String
getMetricName(DimensionSpec dimSpec)
TopNResultBuilder
getResultBuilder(org.joda.time.DateTime timestamp, DimensionSpec dimSpec, int threshold, Comparator comparator, List<AggregatorFactory> aggFactories, List<PostAggregator> postAggs)
void
initTopNAlgorithmSelector(TopNAlgorithmSelector selector)
void
verifyPreconditions(List<AggregatorFactory> aggregatorSpecs, List<PostAggregator> postAggregatorSpecs)
-
Methods inherited from interface org.apache.druid.java.util.common.Cacheable
getCacheKey
-
-
-
-
Method Detail
-
verifyPreconditions
void verifyPreconditions(List<AggregatorFactory> aggregatorSpecs, List<PostAggregator> postAggregatorSpecs)
-
getComparator
Comparator getComparator(List<AggregatorFactory> aggregatorSpecs, List<PostAggregator> postAggregatorSpecs)
-
getResultBuilder
TopNResultBuilder getResultBuilder(org.joda.time.DateTime timestamp, DimensionSpec dimSpec, int threshold, Comparator comparator, List<AggregatorFactory> aggFactories, List<PostAggregator> postAggs)
-
configureOptimizer
<T> TopNMetricSpecBuilder<T> configureOptimizer(TopNMetricSpecBuilder<T> builder)
-
initTopNAlgorithmSelector
void initTopNAlgorithmSelector(TopNAlgorithmSelector selector)
-
getMetricName
String getMetricName(DimensionSpec dimSpec)
-
canBeOptimizedUnordered
boolean canBeOptimizedUnordered()
-
-