@TearDown(Level.Iteration) public void tearDown(Blackhole hole) { hole.consume(summary.takeSnapshot().count()); } }
@TearDown(Level.Iteration) public void tearDown(Blackhole hole) { hole.consume(summary.takeSnapshot().count()); } }
Optional<String> writeSummary(DistributionSummary summary) { summary.takeSnapshot(); return Optional.of(writeDocument(summary, builder -> { builder.append(",\"count\":").append(summary.count()); builder.append(",\"sum\":").append(summary.totalAmount()); builder.append(",\"mean\":").append(summary.mean()); builder.append(",\"max\":").append(summary.max()); })); }
@Override public SortedMap<Double, Double> percentileValues() { SortedMap<Double, Double> result = new TreeMap<>(); HistogramSnapshot snapshot = summary.takeSnapshot(); for (ValueAtPercentile valueAtPercentile : snapshot.percentileValues()) { result.put(valueAtPercentile.percentile(), valueAtPercentile.value()); } return Collections.unmodifiableSortedMap(result); }
private static JsonObject summaryToJson(JsonObject obj, DistributionSummary summary) { HistogramSnapshot snapshot = summary.takeSnapshot(false); return obj.put("type", "summary") .put("count", snapshot.count()) .put("total", snapshot.total()) .put("mean", snapshot.mean()) .put("max", snapshot.max()); }
private Metric<Number> toSummaryMetric(DistributionSummary summary) { return new Metric<Number>(summary.getId(), summary.takeSnapshot()); }
@Nullable private Optional<String> writeSummary(DistributionSummary summary) { HistogramSnapshot snapshot = summary.takeSnapshot(); if (snapshot.count() > 0) { return Optional.of(write(summary.getId(), "distributionSummary", Fields.Count.tag(), decimal(summary.count()), Fields.Sum.tag(), decimal(summary.totalAmount()), Fields.Max.tag(), decimal(summary.max()))); } return Optional.empty(); }
private void announceSummary(DistributionSummary summary) { HistogramSnapshot snapshot = summary.takeSnapshot(); announce(summary, snapshot.count(), "count"); announce(summary, snapshot.total(), "sum"); announce(summary, snapshot.mean(), "avg"); announce(summary, snapshot.max(), "max"); }