@Override public synchronized double getMinValue() { return super.getMinValue(); }
@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 getMinValue() { return super.getMinValue(); }
public long[] count(final int bins) { final long[] result = new long[bins]; final double max = positiveHistogram.getMaxValue(); final double min = negativeHistogram == null ? positiveHistogram.getMinValue() : -negativeHistogram.getMaxValue(); final double binSize = (max - min) / (bins); long last = 0; final long tc = totalSampleSize(); for (int bin = 0; bin < bins; bin++) { final double val = cdf(min + ((bin + 1.0) * binSize)) * tc; final long next = (long) val - last; result[bin] = next; last += next; } return result; }
static SimilaritySummaryResult from(long length, AtomicLong similarityPairs, String writeRelationshipType, String writeProperty, boolean write, DoubleHistogram histogram) { return new SimilaritySummaryResult( length, similarityPairs.get(), write, writeRelationshipType, writeProperty, histogram.getMinValue(), histogram.getMaxValue(), histogram.getMean(), histogram.getStdDeviation(), histogram.getValueAtPercentile(25D), histogram.getValueAtPercentile(50D), histogram.getValueAtPercentile(75D), histogram.getValueAtPercentile(90D), histogram.getValueAtPercentile(95D), histogram.getValueAtPercentile(99D), histogram.getValueAtPercentile(99.9D), histogram.getValueAtPercentile(100D) ); } }
static SimilaritySummaryResult from(long length, AtomicLong similarityPairs, String writeRelationshipType, String writeProperty, boolean write, DoubleHistogram histogram) { return new SimilaritySummaryResult( length, similarityPairs.get(), write, writeRelationshipType, writeProperty, histogram.getMinValue(), histogram.getMaxValue(), histogram.getMean(), histogram.getStdDeviation(), histogram.getValueAtPercentile(25D), histogram.getValueAtPercentile(50D), histogram.getValueAtPercentile(75D), histogram.getValueAtPercentile(90D), histogram.getValueAtPercentile(95D), histogram.getValueAtPercentile(99D), histogram.getValueAtPercentile(99.9D), histogram.getValueAtPercentile(100D) ); } }
public Snapshot getSnapshot() { rotate(); synchronized (this) { accumulateIfStale(); PercentileValue[] percentileValues = null; final double[] monitoredPercentiles = statisticConfig.getPercentiles(); if (monitoredPercentiles != null) { percentileValues = new PercentileValue[monitoredPercentiles.length]; for (int i = 0; i < monitoredPercentiles.length; i++) { final double p = monitoredPercentiles[i]; percentileValues[i] = new PercentileValue(p, accumulatedHistogram.getValueAtPercentile(p * 100)); } } return new Snapshot(statisticConfig.getTimeWindow(), accumulatedHistogram.getMinValue(), accumulatedHistogram.getMean(), accumulatedHistogram.getStdDeviation(), accumulatedHistogram.getMaxValue(), percentileValues); } }
intervalHistogram.getValueAtPercentile(99.99) / config.outputValueUnitRatio, intervalHistogram.getValueAtPercentile(99.999) / config.outputValueUnitRatio, intervalHistogram.getMinValue() / config.outputValueUnitRatio, intervalHistogram.getMaxValue() / config.outputValueUnitRatio, intervalHistogram.getMean() / config.outputValueUnitRatio, accumulatedHistogram.getValueAtPercentile(99.99) / config.outputValueUnitRatio, accumulatedHistogram.getValueAtPercentile(99.999) / config.outputValueUnitRatio, accumulatedHistogram.getMinValue() / config.outputValueUnitRatio, accumulatedHistogram.getMaxValue() / config.outputValueUnitRatio, accumulatedHistogram.getMean() / config.outputValueUnitRatio,