@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.getMin())) .append("\n");
.append(tags) .append(" ") .append(units.convert(snap.getMin())) .append("\n");
public long getMin() { return getSnapshot().getMin(); }
public long getMin() { return getSnapshot().getMin(); }
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")))); }
@Test public void testSnapshotMin() throws Exception { Assert.assertEquals(0, globalTimer.getSnapshot().getMin()); }
@Test @InSequence(2) public void updateHistogramField() { assertThat("Histogram is not registered correctly", registry.getHistograms(), hasKey(HISTOGRAM_NAME)); Histogram histogram = registry.getHistograms().get(HISTOGRAM_NAME); // Call the update method and assert the histogram is up-to-date long value = Math.round(Math.random() * Long.MAX_VALUE); bean.update(value); assertThat("Histogram count is incorrect", histogram.getCount(), is(equalTo(1L))); assertThat("Histogram size is incorrect", histogram.getSnapshot().size(), is(equalTo(1))); assertThat("Histogram min value is incorrect", histogram.getSnapshot().getMin(), is(equalTo(value))); assertThat("Histogram max value is incorrect", histogram.getSnapshot().getMax(), is(equalTo(value))); } }
json.writeStartObject(); json.writeObjectField("count", histogram.getCount()); json.writeObjectField("min", snapshot.getMin()); json.writeObjectField("max", snapshot.getMax()); json.writeObjectField("mean", snapshot.getMean()); json.writeObjectField("fiveMinRate", timer.getFiveMinuteRate()); json.writeObjectField("fifteenMinRate", timer.getFifteenMinuteRate()); json.writeObjectField("min", snapshot.getMin()); json.writeObjectField("max", snapshot.getMax()); json.writeObjectField("mean", snapshot.getMean());
double minVal = sampling.getSnapshot().getMin(); double stdDevVal = sampling.getSnapshot().getStdDev(); double medianVal = sampling.getSnapshot().getMedian(); meanVal = sampling.getSnapshot().getMean() * conversionFactor; maxVal = sampling.getSnapshot().getMax() * conversionFactor; minVal = sampling.getSnapshot().getMin() * conversionFactor; stdDevVal = sampling.getSnapshot().getStdDev() * conversionFactor; medianVal = sampling.getSnapshot().getMedian() * conversionFactor;