@Override public synchronized double getValueAtPercentile(final double percentile) { return super.getValueAtPercentile(percentile); }
((DoubleHistogram) intervalHistogram).getValueAtPercentile(50.0) / config.outputValueUnitRatio, ((DoubleHistogram) intervalHistogram).getValueAtPercentile(90.0) / config.outputValueUnitRatio, ((DoubleHistogram) intervalHistogram).getMaxValue() / config.outputValueUnitRatio, accumulatedDoubleHistogram.getValueAtPercentile(50.0) / config.outputValueUnitRatio, accumulatedDoubleHistogram.getValueAtPercentile(90.0) / config.outputValueUnitRatio, accumulatedDoubleHistogram.getValueAtPercentile(99.0) / config.outputValueUnitRatio, accumulatedDoubleHistogram.getValueAtPercentile(99.9) / config.outputValueUnitRatio, accumulatedDoubleHistogram.getValueAtPercentile(99.99) / config.outputValueUnitRatio, accumulatedDoubleHistogram.getMaxValue() / config.outputValueUnitRatio ); ((DoubleHistogram) movingWindowSumHistogram).getValueAtPercentile(config.movingWindowPercentileToReport) / config.outputValueUnitRatio, ((DoubleHistogram) movingWindowSumHistogram).getMaxValue() / config.outputValueUnitRatio );
@Override public double percentile(double percent) { if (state.getTotalCount() == 0) { return Double.NaN; } return state.getValueAtPercentile(percent); }
@Override public double metric(String name, long bucketOrd) { DoubleHistogram state = getState(bucketOrd); if (state == null) { return Double.NaN; } else { return state.getValueAtPercentile(Double.parseDouble(name)); } }
@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; }
@UserAggregationResult public List<Number> result() { long totalCount = values != null ? values.getTotalCount() : doubles.getTotalCount(); boolean empty = totalCount == 0; List<Number> result = new ArrayList<>(percentiles.size()); for (Double percentile : percentiles) { if (percentile == null || empty) { result.add(null); } else { if (values != null) { result.add(values.getValueAtPercentile(percentile * 100D)); } else { result.add(doubles.getValueAtPercentile(percentile * 100D)); } } } return result; } }
@UserAggregationResult public Map<String,Number> result() { long totalCount = values != null ? values.getTotalCount() : doubles.getTotalCount(); boolean empty = totalCount == 0; Map<String,Number> result = new LinkedHashMap<>(percentiles.size()+6); result.put("min",values != null ? (Number)values.getMinValue() : (Number)doubles.getMinValue()); result.put("minNonZero",values != null ? (Number)values.getMinNonZeroValue() : (Number)doubles.getMinNonZeroValue()); result.put("max",values != null ? (Number)values.getMaxValue() : (Number)doubles.getMaxValue()); result.put("total",totalCount); result.put("mean",values != null ? values.getMean() : doubles.getMean()); result.put("stdev",values != null ? values.getStdDeviation() : doubles.getStdDeviation()); for (Double percentile : percentiles) { if (percentile != null && !empty) { if (values != null) { result.put(percentile.toString(), values.getValueAtPercentile(percentile * 100D)); } else { result.put(percentile.toString(), doubles.getValueAtPercentile(percentile * 100D)); } } } return result; } }
@Override public synchronized double getValueAtPercentile(final double percentile) { return super.getValueAtPercentile(percentile); }
public double quantile(final double percentage) { final double percentageNegative = percentageNegative(); if (percentage < percentageNegative) { // subtract one from percentage since negative is negated so // percentage is inverted return -negativeHistogram.getValueAtPercentile( (1.0 - (percentage / percentageNegative)) * 100.0); } else { return positiveHistogram.getValueAtPercentile( (percentage / (1.0 - percentageNegative)) * 100.0); } }
@Override public double percentile(double percent) { if (state.getTotalCount() == 0) { return Double.NaN; } return state.getValueAtPercentile(percent); }
private static List<Tuple2<String, Double>> buildPercentileList(DoubleHistogram histogram) { List<Tuple2<String, Double>> prefixAndValues = new ArrayList<>(2); prefixAndValues.add(new Tuple2<>("95", histogram.getValueAtPercentile(95.0d))); prefixAndValues.add(new Tuple2<>("99", histogram.getValueAtPercentile(99.0d))); return prefixAndValues; }
@Override public double percentile(double percent) { if (state.getTotalCount() == 0) { return Double.NaN; } return state.getValueAtPercentile(percent); }
@Override public double percentile(double percent) { if (state.getTotalCount() == 0) { return Double.NaN; } return state.getValueAtPercentile(percent); }
@Override public double metric(String name, long bucketOrd) { DoubleHistogram state = getState(bucketOrd); if (state == null) { return Double.NaN; } else { return state.getValueAtPercentile(Double.parseDouble(name)); } }
@Override public double metric(String name, long bucketOrd) { DoubleHistogram state = getState(bucketOrd); if (state == null) { return Double.NaN; } else { return state.getValueAtPercentile(Double.parseDouble(name)); } }
@Override public double metric(String name, long bucketOrd) { DoubleHistogram state = getState(bucketOrd); if (state == null) { return Double.NaN; } else { return state.getValueAtPercentile(Double.parseDouble(name)); } }
@Override public double metric(String name, long bucketOrd) { DoubleHistogram state = getState(bucketOrd); if (state == null) { return Double.NaN; } else { return state.getValueAtPercentile(Double.parseDouble(name)); } }
@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() { 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() { double percent = percents[i]; double value = (state.getTotalCount() == 0) ? Double.NaN : state.getValueAtPercentile(percent); final Percentile next = new Percentile(percent, value); ++i; return next; }