@Override public Percentile next() { Percentile percentile = iterator.next(); return new Percentile(percentile.getValue(), percentile.getPercent()); } };
ApproximatePercentileRanksImpl(final String name, final ImmutableList<Percentile> percents) { super(name); this.name = name; checkState(!percents.isEmpty()); TreeMap<Double, Double> map = new TreeMap<Double, Double>(); for (Percentile p : percents) { map.put(p.getValue(), p.getPercent()); } this.map = map; this.percents = percents; }
@Override public Percentile next() { final Percentile next = new Percentile(percents[i], percentiles[i]); ++i; return next; }
Percentiles percentiles = (Percentiles) aggregation; for (Percentile p : percentiles) { percentileHeaders.add(String.valueOf(p.getPercent())); line.add(percentiles.percentileAsString(p.getPercent()));
currentRow.set(metricCol.getIndex(), ((InternalMin) agg).getValue()); } else if (agg instanceof Percentile) { currentRow.set(metricCol.getIndex(), ((Percentile) agg).getValue()); } else if (agg instanceof InternalSum) { currentRow.set(metricCol.getIndex(), ((InternalSum) agg).getValue());
ApproximatePercentileRanksImpl(final String name, final ImmutableList<Percentile> percents) { super(name); this.name = name; checkState(!percents.isEmpty()); TreeMap<Double, Double> map = new TreeMap<Double, Double>(); for (Percentile p : percents) { map.put(p.getValue(), p.getPercent()); } this.map = map; this.percents = percents; }
@Override public Percentile next() { Map.Entry<Double, Double> next = iterator.next(); return new Percentile(next.getKey(), next.getValue()); } };
@Override public Percentile next() { Percentile percentile = iterator.next(); return new Percentile(percentile.getValue(), percentile.getPercent()); } };
ApproximatePercentilesImpl(final String name, final ImmutableList<Percentile> percentiles) { super(name); this.name = name; checkState(!percentiles.isEmpty()); TreeMap<Double, Double> map = new TreeMap<Double, Double>(); for (Percentile p : percentiles) { map.put(p.getPercent(), p.getValue()); } if (!map.containsKey(0.0)) { map.put(0.0, 0.0); } if (!map.containsKey(100.0)) { map.put(100.0, map.floorEntry(100.0).getValue()); } this.map = map; this.percentiles = percentiles; }
@Override public Percentile next() { final Percentile next = new Percentile(percentileRank(state, values[i]), values[i]); ++i; return next; }
@Override public Percentile next() { Percentile percentile = iterator.next(); return new Percentile(percentile.getValue(), percentile.getPercent()); } };
private static PercentilesResult reducePercentilesResults(ElasticSearchSingleDocumentSearchQueryBase query, List<Aggregation> aggs) { List<Percentile> results = new ArrayList<>(); if (aggs.size() != 1) { throw new VertexiumException("Unexpected number of aggregations. Expected 1 but found: " + aggs.size()); } Aggregation agg = aggs.get(0); if (agg instanceof Percentiles) { Percentiles percentiles = (Percentiles) agg; StreamUtils.stream(percentiles) .filter(percentile -> !Double.isNaN(percentile.getValue())) .forEach(percentile -> results.add(new Percentile(percentile.getPercent(), percentile.getValue()))); } else { throw new VertexiumException("Aggregation is not a percentile: " + agg.getClass().getName()); } return new PercentilesResult(results); }
@Override public Percentile next() { final Percentile next = new Percentile(percentileRank(state, values[i]), values[i]); ++i; return next; }
@Override public Percentile next() { Percentile percentile = iterator.next(); return new Percentile(percentile.getValue(), percentile.getPercent()); } };
ApproximatePercentilesImpl(final String name, final ImmutableList<Percentile> percentiles) { super(name); this.name = name; checkState(!percentiles.isEmpty()); TreeMap<Double, Double> map = new TreeMap<Double, Double>(); for (Percentile p : percentiles) { map.put(p.getPercent(), p.getValue()); } if (!map.containsKey(0.0)) { map.put(0.0, 0.0); } if (!map.containsKey(100.0)) { map.put(100.0, map.floorEntry(100.0).getValue()); } this.map = map; this.percentiles = percentiles; }
@Override public Percentile next() { final Percentile next = new Percentile(percents[i], state.quantile(percents[i] / 100)); ++i; return next; }
@Override public Percentile next() { Percentile percentile = iterator.next(); return new Percentile(percentile.getValue(), percentile.getPercent()); } };
private static PercentilesResult reducePercentilesResults(ElasticsearchSearchQueryBase query, List<Aggregation> aggs) { List<Percentile> results = new ArrayList<>(); if (aggs.size() != 1) { throw new VertexiumException("Unexpected number of aggregations. Expected 1 but found: " + aggs.size()); } Aggregation agg = aggs.get(0); if (agg instanceof Percentiles) { Percentiles percentiles = (Percentiles) agg; StreamUtils.stream(percentiles) .filter(percentile -> !Double.isNaN(percentile.getValue())) .forEach(percentile -> results.add(new Percentile(percentile.getPercent(), percentile.getValue()))); } else { throw new VertexiumException("Aggregation is not a percentile: " + agg.getClass().getName()); } return new PercentilesResult(results); }
@Override public Percentile next() { double percent = percents[i]; double value = (state.getTotalCount() == 0) ? Double.NaN : state.getValueAtPercentile(percent); final Percentile next = new Percentile(percent, value); ++i; return next; }
@Override public Percentile next() { Percentile percentile = iterator.next(); return new Percentile(percentile.getValue(), percentile.getPercent()); } };