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 booleancanBeOptimizedUnordered()<T> TopNMetricSpecBuilder<T>configureOptimizer(TopNMetricSpecBuilder<T> builder)ComparatorgetComparator(List<AggregatorFactory> aggregatorSpecs, List<PostAggregator> postAggregatorSpecs)StringgetMetricName(DimensionSpec dimSpec)TopNResultBuildergetResultBuilder(org.joda.time.DateTime timestamp, DimensionSpec dimSpec, int threshold, Comparator comparator, List<AggregatorFactory> aggFactories, List<PostAggregator> postAggs)voidinitTopNAlgorithmSelector(TopNAlgorithmSelector selector)voidverifyPreconditions(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()
-
-