@Override public synchronized double getStdDeviation() { return super.getStdDeviation(); }
@Override public double getStdDev() { return histogram.getStdDeviation(); }
public double getLatencyStdDeviation(TimeUnit unit) { return convert(histo.getStdDeviation(), TimeUnit.NANOSECONDS, unit); }
@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 double getStdDev() { return histogram.getStdDeviation(); }
@Override public double getStdDev() { return histogram.getStdDeviation(); }
@Override public double getStdDev() { return histogram.getStdDeviation(); }
@Override public double getStdDev() { return histogram.getStdDeviation(); }
@Override public double getStdDev() { return histogram.getStdDeviation(); }
@Override public double getStdDev() { return histogram.getStdDeviation(); }
@Override public double getStdDev() { return histogram.getStdDeviation(); }
@Override public synchronized double getStdDeviation() { return super.getStdDeviation(); }
@Override public double getStdDev() { return histogram.getStdDeviation(); }
@Override public double getStdDev() { return histogram.getStdDeviation(); }
private HdrSnapshot(Histogram histogram) { this.histogram = histogram; // Cache those values because they rely on HdrHistogram's internal iterators, which are not // safe if the snapshot is accessed by concurrent reporters. // In contrast, getMin(), getMax() and getValue() are safe. this.meanNanos = histogram.getMean() * 1000; this.stdDevNanos = histogram.getStdDeviation() * 1000; }
public synchronized double getStdDeviation() { return getAggregateHistogram().getStdDeviation(); }
public synchronized double getStdDeviation() { return getAggregateHistogram().getStdDeviation(); }
static Snapshot takeSmartSnapshot(final double[] predefinedQuantiles, Histogram histogram) { final long max = histogram.getMaxValue(); final long min = histogram.getMinValue(); final double mean = histogram.getMean(); final double median = histogram.getValueAtPercentile(50.0); final double stdDeviation = histogram.getStdDeviation(); final double[] values = new double[predefinedQuantiles.length]; for (int i = 0; i < predefinedQuantiles.length; i++) { double quantile = predefinedQuantiles[i]; double percentile = quantile * 100.0; values[i] = histogram.getValueAtPercentile(percentile); } return createSmartSnapshot(predefinedQuantiles, max, min, mean, median, stdDeviation, values); }
static Snapshot takeSmartSnapshot(final double[] predefinedQuantiles, Histogram histogram) { final long max = histogram.getMaxValue(); final long min = histogram.getMinValue(); final double mean = histogram.getMean(); final double median = histogram.getValueAtPercentile(50.0); final double stdDeviation = histogram.getStdDeviation(); final double[] values = new double[predefinedQuantiles.length]; for (int i = 0; i < predefinedQuantiles.length; i++) { double quantile = predefinedQuantiles[i]; double percentile = quantile * 100.0; values[i] = histogram.getValueAtPercentile(percentile); } return createSmartSnapshot(predefinedQuantiles, max, min, mean, median, stdDeviation, values); }
private void dumpPercentiles (PrintStream ps, String indent, String key, Histogram h) { ps.printf ("%s%s min=%d, max=%d, mean=%.4f stddev=%.4f 90%%=%d, 99%%=%d, 99.9%%=%d, 99.99%%=%d tot=%d size=%d%n", indent, key, h.getMinValue(), h.getMaxValue(), h.getMean(), h.getStdDeviation(), h.getValueAtPercentile(90.0), h.getValueAtPercentile(99.0), h.getValueAtPercentile(99.9), h.getValueAtPercentile(99.99), h.getTotalCount(), h.getEstimatedFootprintInBytes() ); }