@Override public InternalMax doReduce(List<InternalAggregation> aggregations, ReduceContext reduceContext) { double max = Double.NEGATIVE_INFINITY; for (InternalAggregation aggregation : aggregations) { max = Math.max(max, ((InternalMax) aggregation).max); } return new InternalMax(name, max, format, pipelineAggregators(), getMetaData()); }
@Override public InternalAggregation buildEmptyAggregation() { return new InternalMax(name, Double.NEGATIVE_INFINITY, formatter, pipelineAggregators(), metaData()); }
@Override public InternalAggregation buildAggregation(long bucket) { if (valuesSource == null || bucket >= maxes.size()) { return buildEmptyAggregation(); } return new InternalMax(name, maxes.get(bucket), formatter, pipelineAggregators(), metaData()); }
@Override public InternalMax readResult(StreamInput in) throws IOException { InternalMax result = new InternalMax(); result.readFrom(in); return result; } };
@Override public InternalMax doReduce(List<InternalAggregation> aggregations, ReduceContext reduceContext) { double max = Double.NEGATIVE_INFINITY; for (InternalAggregation aggregation : aggregations) { max = Math.max(max, ((InternalMax) aggregation).max); } return new InternalMax(name, max, valueFormatter, pipelineAggregators(), getMetaData()); }
@Override public InternalMax doReduce(List<InternalAggregation> aggregations, ReduceContext reduceContext) { double max = Double.NEGATIVE_INFINITY; for (InternalAggregation aggregation : aggregations) { max = Math.max(max, ((InternalMax) aggregation).max); } return new InternalMax(name, max, format, pipelineAggregators(), getMetaData()); }
@Override public InternalMax doReduce(List<InternalAggregation> aggregations, ReduceContext reduceContext) { double max = Double.NEGATIVE_INFINITY; for (InternalAggregation aggregation : aggregations) { max = Math.max(max, ((InternalMax) aggregation).max); } return new InternalMax(name, max, format, pipelineAggregators(), getMetaData()); }
@Override public InternalMax doReduce(List<InternalAggregation> aggregations, ReduceContext reduceContext) { double max = Double.NEGATIVE_INFINITY; for (InternalAggregation aggregation : aggregations) { max = Math.max(max, ((InternalMax) aggregation).max); } return new InternalMax(name, max, format, pipelineAggregators(), getMetaData()); }
@Override public InternalAggregation buildEmptyAggregation() { return new InternalMax(name, Double.NEGATIVE_INFINITY, formatter, pipelineAggregators(), metaData()); }
@Override public InternalAggregation buildEmptyAggregation() { return new InternalMax(name, Double.NEGATIVE_INFINITY, formatter, pipelineAggregators(), metaData()); }
@Override public InternalAggregation buildEmptyAggregation() { return new InternalMax(name, Double.NEGATIVE_INFINITY, formatter, pipelineAggregators(), metaData()); }
@Override public void setUp() throws Exception { super.setUp(); hasInternalMax = randomBoolean(); hasInternalMin = randomBoolean(); subAggregationsSupplier = () -> { List<InternalAggregation> aggs = new ArrayList<>(); if (hasInternalMax) { aggs.add(new InternalMax("max", randomDouble(), randomNumericDocValueFormat(), emptyList(), emptyMap())); } if (hasInternalMin) { aggs.add(new InternalMin("min", randomDouble(), randomNumericDocValueFormat(), emptyList(), emptyMap())); } return new InternalAggregations(aggs); }; }
@Override public InternalAggregation buildAggregation(long bucket) { if (valuesSource == null || bucket >= maxes.size()) { return buildEmptyAggregation(); } return new InternalMax(name, maxes.get(bucket), formatter, pipelineAggregators(), metaData()); }
@Override public InternalAggregation buildAggregation(long bucket) { if (valuesSource == null || bucket >= maxes.size()) { return buildEmptyAggregation(); } return new InternalMax(name, maxes.get(bucket), formatter, pipelineAggregators(), metaData()); }
@Override public InternalAggregation buildAggregation(long bucket) { if (valuesSource == null || bucket >= maxes.size()) { return buildEmptyAggregation(); } return new InternalMax(name, maxes.get(bucket), formatter, pipelineAggregators(), metaData()); }
case 2: List<InternalAggregation> aggs = new ArrayList<>(); aggs.add(new InternalMax("new_max", randomDouble(), randomNumericDocValueFormat(), emptyList(), emptyMap())); aggs.add(new InternalMin("new_min", randomDouble(), randomNumericDocValueFormat(), emptyList(), emptyMap())); aggregations = new InternalAggregations(aggs);