@Override public void jsonData(JsonObjectBuilder builder) { JsonObjectBuilder myBuilder = JSON.createObjectBuilder(); myBuilder.add("count", getCount()); Snapshot snapshot = getSnapshot(); myBuilder.add("min", snapshot.getMin()); myBuilder.add("max", snapshot.getMax()); myBuilder.add("mean", snapshot.getMean()); myBuilder.add("stddev", snapshot.getStdDev()); myBuilder.add("p50", snapshot.getMedian()); myBuilder.add("p75", snapshot.get75thPercentile()); myBuilder.add("p95", snapshot.get95thPercentile()); myBuilder.add("p98", snapshot.get98thPercentile()); myBuilder.add("p99", snapshot.get99thPercentile()); myBuilder.add("p999", snapshot.get999thPercentile()); builder.add(getName(), myBuilder.build()); }
@Override public void jsonData(JsonObjectBuilder builder) { JsonObjectBuilder myBuilder = JSON.createObjectBuilder(); myBuilder.add("count", getCount()); myBuilder.add("meanRate", getMeanRate()); myBuilder.add("oneMinRate", getOneMinuteRate()); myBuilder.add("fiveMinRate", getFiveMinuteRate()); myBuilder.add("fifteenMinRate", getFifteenMinuteRate()); Snapshot snapshot = getSnapshot(); myBuilder.add("min", snapshot.getMin()); myBuilder.add("max", snapshot.getMax()); myBuilder.add("mean", snapshot.getMean()); myBuilder.add("stddev", snapshot.getStdDev()); myBuilder.add("p50", snapshot.getMedian()); myBuilder.add("p75", snapshot.get75thPercentile()); myBuilder.add("p95", snapshot.get95thPercentile()); myBuilder.add("p98", snapshot.get98thPercentile()); myBuilder.add("p99", snapshot.get99thPercentile()); myBuilder.add("p999", snapshot.get999thPercentile()); builder.add(getName(), myBuilder.build()); }
.append(tags) .append(" ") .append(units.convert(snap.getStdDev())) .append("\n");
.append(tags) .append(" ") .append(units.convert(snap.getStdDev())) .append("\n");
public double getStddev() { return getSnapshot().getStdDev(); }
public double getStddev() { return getSnapshot().getStdDev(); }
@Test public void testSnapshotStdDev() throws Exception { TestUtils.assertEqualsWithTolerance(294.3, globalTimer.getSnapshot().getStdDev()); }
private StringBuilder toPrometheus(final String registryKey, final String keyBase, final String keyUnit, final Snapshot snapshot, final Metadata metadata) { final Function<Map<String, String>, Metadata> metaFactory = tag -> new Metadata(metadata.getName(), metadata.getDisplayName(), metadata.getDescription(), metadata.getTypeRaw(), metadata.getUnit(), Stream.concat(metadata.getTags().entrySet().stream(), tag.entrySet().stream()) .map(e -> e.getKey() + '=' + e.getValue()) .collect(joining(","))); final String completeKey = keyBase + keyUnit; return new StringBuilder() .append(value(registryKey, keyBase + "_min" + keyUnit, snapshot.getMin(), metadata)) .append(value(registryKey, keyBase + "_max" + keyUnit, snapshot.getMax(), metadata)) .append(value(registryKey, keyBase + "_mean" + keyUnit, snapshot.getMean(), metadata)) .append(value(registryKey, keyBase + "_stddev" + keyUnit, snapshot.getStdDev(), metadata)) .append(value(registryKey, completeKey, snapshot.getMedian(), metaFactory.apply(singletonMap("quantile", "0.5")))) .append(value(registryKey, completeKey, snapshot.get75thPercentile(), metaFactory.apply(singletonMap("quantile", "0.75")))) .append(value(registryKey, completeKey, snapshot.get95thPercentile(), metaFactory.apply(singletonMap("quantile", "0.95")))) .append(value(registryKey, completeKey, snapshot.get98thPercentile(), metaFactory.apply(singletonMap("quantile", "0.98")))) .append(value(registryKey, completeKey, snapshot.get99thPercentile(), metaFactory.apply(singletonMap("quantile", "0.99")))) .append(value(registryKey, completeKey, snapshot.get999thPercentile(), metaFactory.apply(singletonMap("quantile", "0.999")))); }
json.writeObjectField("max", snapshot.getMax()); json.writeObjectField("mean", snapshot.getMean()); json.writeObjectField("stddev", snapshot.getStdDev()); json.writeObjectField("p50", snapshot.getMedian()); json.writeObjectField("p75", snapshot.get75thPercentile()); json.writeObjectField("max", snapshot.getMax()); json.writeObjectField("mean", snapshot.getMean()); json.writeObjectField("stddev", snapshot.getStdDev()); json.writeObjectField("p50", snapshot.getMedian()); json.writeObjectField("p75", snapshot.get75thPercentile());
double maxVal = sampling.getSnapshot().getMax(); double minVal = sampling.getSnapshot().getMin(); double stdDevVal = sampling.getSnapshot().getStdDev(); double medianVal = sampling.getSnapshot().getMedian(); double percentile75th = sampling.getSnapshot().get75thPercentile(); maxVal = sampling.getSnapshot().getMax() * conversionFactor; minVal = sampling.getSnapshot().getMin() * conversionFactor; stdDevVal = sampling.getSnapshot().getStdDev() * conversionFactor; medianVal = sampling.getSnapshot().getMedian() * conversionFactor; percentile75th = sampling.getSnapshot().get75thPercentile() * conversionFactor;