@Override public Comparator getComparator( final List<AggregatorFactory> aggregatorSpecs, final List<PostAggregator> postAggregatorSpecs ) { return Comparator.nullsFirst(delegate.getComparator(aggregatorSpecs, postAggregatorSpecs).reversed()); }
public TopNBinaryFn( final Granularity granularity, final DimensionSpec dimSpec, final TopNMetricSpec topNMetricSpec, final int threshold, final List<AggregatorFactory> aggregatorSpecs, final List<PostAggregator> postAggregatorSpecs ) { this.dimSpec = dimSpec; this.gran = granularity; this.topNMetricSpec = topNMetricSpec; this.threshold = threshold; this.aggregations = aggregatorSpecs; this.postAggregations = AggregatorUtil.pruneDependentPostAgg( postAggregatorSpecs, topNMetricSpec.getMetricName(dimSpec) ); this.dimension = dimSpec.getOutputName(); this.comparator = topNMetricSpec.getComparator(aggregatorSpecs, postAggregatorSpecs); }
public static TopNResultBuilder makeResultBuilder(TopNParams params, TopNQuery query) { final Comparator comparator = query.getTopNMetricSpec() .getComparator(query.getAggregatorSpecs(), query.getPostAggregatorSpecs()); return query.getTopNMetricSpec().getResultBuilder( params.getCursor().getTime(), query.getDimensionSpec(), query.getThreshold(), comparator, query.getAggregatorSpecs(), query.getPostAggregatorSpecs() ); } }
@Override public int compare(Object o1, Object o2) { // nulls last if (o1 == null) { return 1; } if (o2 == null) { return -1; } return delegate.getComparator(aggregatorSpecs, postAggregatorSpecs).compare(o1, o2); } }
public TopNBinaryFn( final Granularity granularity, final DimensionSpec dimSpec, final TopNMetricSpec topNMetricSpec, final int threshold, final List<AggregatorFactory> aggregatorSpecs, final List<PostAggregator> postAggregatorSpecs ) { this.dimSpec = dimSpec; this.gran = granularity; this.topNMetricSpec = topNMetricSpec; this.threshold = threshold; this.aggregations = aggregatorSpecs; this.postAggregations = AggregatorUtil.pruneDependentPostAgg( postAggregatorSpecs, topNMetricSpec.getMetricName(dimSpec) ); this.dimension = dimSpec.getOutputName(); this.comparator = topNMetricSpec.getComparator(aggregatorSpecs, postAggregatorSpecs); }
public static TopNResultBuilder makeResultBuilder(TopNParams params, TopNQuery query) { final Comparator comparator = query.getTopNMetricSpec() .getComparator(query.getAggregatorSpecs(), query.getPostAggregatorSpecs()); return query.getTopNMetricSpec().getResultBuilder( params.getCursor().getTime(), query.getDimensionSpec(), query.getThreshold(), comparator, query.getAggregatorSpecs(), query.getPostAggregatorSpecs() ); } }