HistogramStatistics stats = metric.getKey().getStatistics(); builder .append(metric.getValue()).append(": count=").append(stats.size()) .append(", min=").append(stats.getMin()) .append(", max=").append(stats.getMax()) .append(", mean=").append(stats.getMean()) .append(", stddev=").append(stats.getStdDev()) .append(", p50=").append(stats.getQuantile(0.50)) .append(", p75=").append(stats.getQuantile(0.75)) .append(", p95=").append(stats.getQuantile(0.95)) .append(", p98=").append(stats.getQuantile(0.98)) .append(", p99=").append(stats.getQuantile(0.99)) .append(", p999=").append(stats.getQuantile(0.999)) .append(lineSeparator);
@Override public double getValue(double quantile) { return histogramStatistics.getQuantile(quantile); }
@Override public long getMin() { return histogramStatistics.getMin(); }
@Override public double getStdDev() { return histogramStatistics.getStdDev(); }
@Override public long getMax() { return histogramStatistics.getMax(); }
@Override public double getMean() { return histogramStatistics.getMean(); }
@Override public int size() { return histogramStatistics.size(); }
@Override public double get95thPercentile() { return histogram.getStatistics().getQuantile(0.95); }
@Override public long getMin() { return histogram.getStatistics().getMin(); }
@Override public double getStdDev() { return histogram.getStatistics().getStdDev(); }
@Override public long getMax() { return histogram.getStatistics().getMax(); }
@Override public double getMean() { return histogram.getStatistics().getMean(); }
@Override public int size() { return histogramStatistics.size(); }
private void reportHistogram(final String name, final Histogram histogram) { if (histogram != null) { HistogramStatistics statistics = histogram.getStatistics(); if (statistics != null) { send(prefix(name, "count"), String.valueOf(histogram.getCount())); send(prefix(name, "max"), String.valueOf(statistics.getMax())); send(prefix(name, "min"), String.valueOf(statistics.getMin())); send(prefix(name, "mean"), String.valueOf(statistics.getMean())); send(prefix(name, "stddev"), String.valueOf(statistics.getStdDev())); send(prefix(name, "p50"), String.valueOf(statistics.getQuantile(0.5))); send(prefix(name, "p75"), String.valueOf(statistics.getQuantile(0.75))); send(prefix(name, "p95"), String.valueOf(statistics.getQuantile(0.95))); send(prefix(name, "p98"), String.valueOf(statistics.getQuantile(0.98))); send(prefix(name, "p99"), String.valueOf(statistics.getQuantile(0.99))); send(prefix(name, "p999"), String.valueOf(statistics.getQuantile(0.999))); } } }
@Override public double get999thPercentile() { return histogram.getStatistics().getQuantile(0.999); } }
@Override public long getMin() { return histogramStatistics.getMin(); }
@Override public double getStdDev() { return histogramStatistics.getStdDev(); }
@Override public long getMax() { return histogramStatistics.getMax(); }
@Override public double getMean() { return histogramStatistics.getMean(); }
private static void serializeHistogram(DataOutput out, QueryScopeInfo info, String name, Histogram histogram) throws IOException { HistogramStatistics stat = histogram.getStatistics(); long min = stat.getMin(); long max = stat.getMax(); double mean = stat.getMean(); double median = stat.getQuantile(0.5); double stddev = stat.getStdDev(); double p75 = stat.getQuantile(0.75); double p90 = stat.getQuantile(0.90); double p95 = stat.getQuantile(0.95); double p98 = stat.getQuantile(0.98); double p99 = stat.getQuantile(0.99); double p999 = stat.getQuantile(0.999); serializeMetricInfo(out, info); out.writeUTF(name); out.writeLong(min); out.writeLong(max); out.writeDouble(mean); out.writeDouble(median); out.writeDouble(stddev); out.writeDouble(p75); out.writeDouble(p90); out.writeDouble(p95); out.writeDouble(p98); out.writeDouble(p99); out.writeDouble(p999); }