/** * Get the highest recorded value level in the histogram as a double * * @return the highest recorded value level in the histogram as a double */ @Override public double getMaxValueAsDouble() { return getMaxValue(); }
@Override public synchronized double getMaxValue() { return super.getMaxValue(); }
((DoubleHistogram) intervalHistogram).getValueAtPercentile(50.0) / config.outputValueUnitRatio, ((DoubleHistogram) intervalHistogram).getValueAtPercentile(90.0) / config.outputValueUnitRatio, ((DoubleHistogram) intervalHistogram).getMaxValue() / config.outputValueUnitRatio, accumulatedDoubleHistogram.getValueAtPercentile(99.9) / config.outputValueUnitRatio, accumulatedDoubleHistogram.getValueAtPercentile(99.99) / config.outputValueUnitRatio, accumulatedDoubleHistogram.getMaxValue() / config.outputValueUnitRatio ); } else { ((DoubleHistogram) movingWindowSumHistogram).getMaxValue() / config.outputValueUnitRatio ); } else {
@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; } }
/** * Get the highest recorded value level in the histogram as a double * * @return the highest recorded value level in the histogram as a double */ @Override public double getMaxValueAsDouble() { return getMaxValue(); }
@Override public synchronized double getMaxValue() { return super.getMaxValue(); }
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; }
protected Object[] buildDoubleHistogramStatistics(DoubleHistogram doubleIntervalHistogram, DoubleHistogram accumulatedDoubleHistogram) { return new Object[]{((doubleIntervalHistogram.getEndTimeStamp() / 1000.0) - logReader.getStartTimeSec()), // values recorded during the last reporting interval doubleIntervalHistogram.getTotalCount(), doubleIntervalHistogram.getValueAtPercentile(50.0) / config.outputValueUnitRatio, doubleIntervalHistogram.getValueAtPercentile(90.0) / config.outputValueUnitRatio, doubleIntervalHistogram.getMaxValue() / config.outputValueUnitRatio, // values recorded from the beginning until now accumulatedDoubleHistogram.getTotalCount(), 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) intervalHistogram).getValueAtPercentile(50.0) / config.outputValueUnitRatio, ((DoubleHistogram) intervalHistogram).getValueAtPercentile(90.0) / config.outputValueUnitRatio, ((DoubleHistogram) intervalHistogram).getMaxValue() / config.outputValueUnitRatio, accumulatedDoubleHistogram.getValueAtPercentile(99.9) / config.outputValueUnitRatio, accumulatedDoubleHistogram.getValueAtPercentile(99.99) / config.outputValueUnitRatio, accumulatedDoubleHistogram.getMaxValue() / config.outputValueUnitRatio ); } else { ((DoubleHistogram) movingWindowSumHistogram).getMaxValue() / config.outputValueUnitRatio ); } else {
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.999) / config.outputValueUnitRatio, intervalHistogram.getMinValue() / config.outputValueUnitRatio, intervalHistogram.getMaxValue() / config.outputValueUnitRatio, intervalHistogram.getMean() / config.outputValueUnitRatio, intervalHistogram.getStdDeviation() / config.outputValueUnitRatio, accumulatedHistogram.getValueAtPercentile(99.999) / config.outputValueUnitRatio, accumulatedHistogram.getMinValue() / config.outputValueUnitRatio, accumulatedHistogram.getMaxValue() / config.outputValueUnitRatio, accumulatedHistogram.getMean() / config.outputValueUnitRatio, accumulatedHistogram.getStdDeviation() / config.outputValueUnitRatio,