@Override public synchronized double getStdDeviation() { return super.getStdDeviation(); }
@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 getStdDeviation() { return super.getStdDeviation(); }
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.getMaxValue() / config.outputValueUnitRatio, intervalHistogram.getMean() / config.outputValueUnitRatio, intervalHistogram.getStdDeviation() / config.outputValueUnitRatio, intervalThroughput / config.outputValueUnitRatio, accumulatedHistogram.getMaxValue() / config.outputValueUnitRatio, accumulatedHistogram.getMean() / config.outputValueUnitRatio, accumulatedHistogram.getStdDeviation() / config.outputValueUnitRatio, totalThroughput / config.outputValueUnitRatio, };