Package org.apache.druid.query.topn
Class LexicographicTopNMetricSpec
- java.lang.Object
-
- org.apache.druid.query.topn.LexicographicTopNMetricSpec
-
- All Implemented Interfaces:
Cacheable,TopNMetricSpec
- Direct Known Subclasses:
AlphaNumericTopNMetricSpec
public class LexicographicTopNMetricSpec extends Object implements TopNMetricSpec
-
-
Constructor Summary
Constructors Constructor Description LexicographicTopNMetricSpec(String previousStop)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanBeOptimizedUnordered()<T> TopNMetricSpecBuilder<T>configureOptimizer(TopNMetricSpecBuilder<T> builder)booleanequals(Object o)byte[]getCacheKey()Get a byte array used as a cache key.ComparatorgetComparator(List<AggregatorFactory> aggregatorSpecs, List<PostAggregator> postAggregatorSpecs)StringgetMetricName(DimensionSpec dimSpec)StringgetPreviousStop()TopNResultBuildergetResultBuilder(org.joda.time.DateTime timestamp, DimensionSpec dimSpec, int threshold, Comparator comparator, List<AggregatorFactory> aggFactories, List<PostAggregator> postAggs)inthashCode()voidinitTopNAlgorithmSelector(TopNAlgorithmSelector selector)StringtoString()voidverifyPreconditions(List<AggregatorFactory> aggregatorSpecs, List<PostAggregator> postAggregatorSpecs)
-
-
-
Constructor Detail
-
LexicographicTopNMetricSpec
public LexicographicTopNMetricSpec(String previousStop)
-
-
Method Detail
-
verifyPreconditions
public void verifyPreconditions(List<AggregatorFactory> aggregatorSpecs, List<PostAggregator> postAggregatorSpecs)
- Specified by:
verifyPreconditionsin interfaceTopNMetricSpec
-
getPreviousStop
public String getPreviousStop()
-
getComparator
public Comparator getComparator(List<AggregatorFactory> aggregatorSpecs, List<PostAggregator> postAggregatorSpecs)
- Specified by:
getComparatorin interfaceTopNMetricSpec
-
getResultBuilder
public TopNResultBuilder getResultBuilder(org.joda.time.DateTime timestamp, DimensionSpec dimSpec, int threshold, Comparator comparator, List<AggregatorFactory> aggFactories, List<PostAggregator> postAggs)
- Specified by:
getResultBuilderin interfaceTopNMetricSpec
-
getCacheKey
public byte[] getCacheKey()
Description copied from interface:CacheableGet a byte array used as a cache key.- Specified by:
getCacheKeyin interfaceCacheable- Returns:
- a cache key
-
configureOptimizer
public <T> TopNMetricSpecBuilder<T> configureOptimizer(TopNMetricSpecBuilder<T> builder)
- Specified by:
configureOptimizerin interfaceTopNMetricSpec
-
initTopNAlgorithmSelector
public void initTopNAlgorithmSelector(TopNAlgorithmSelector selector)
- Specified by:
initTopNAlgorithmSelectorin interfaceTopNMetricSpec
-
getMetricName
public String getMetricName(DimensionSpec dimSpec)
- Specified by:
getMetricNamein interfaceTopNMetricSpec
-
canBeOptimizedUnordered
public boolean canBeOptimizedUnordered()
- Specified by:
canBeOptimizedUnorderedin interfaceTopNMetricSpec
-
-