use of com.peterphi.std.guice.metrics.rest.types.MetricsHistogram in project stdlib by petergeneric.
the class MetricsRestServiceImpl method getTextMetrics.
@Override
public String getTextMetrics() {
final MetricsDocument doc = getMetrics();
StringBuilder sb = new StringBuilder(16 * 1024);
for (MetricsCounter m : doc.counters) {
sb.append(m.name).append(".count=").append(m.count).append("\n");
}
for (MetricsGauge m : doc.gauges) {
sb.append(m.name).append(".value=").append(m.value).append("\n");
}
for (MetricsHistogram m : doc.histograms) {
sb.append(m.name).append(".count=").append(m.count).append("\n");
sb.append(m.name).append(".p50=").append(m.percentile50).append("\n");
sb.append(m.name).append(".p75=").append(m.percentile75).append("\n");
sb.append(m.name).append(".p95=").append(m.percentile95).append("\n");
sb.append(m.name).append(".p98=").append(m.percentile98).append("\n");
sb.append(m.name).append(".p99=").append(m.percentile99).append("\n");
sb.append(m.name).append(".p99_9=").append(m.percentile999).append("\n");
sb.append(m.name).append(".snapshot.max=").append(m.snapshotMax).append("\n");
sb.append(m.name).append(".snapshot.mean=").append(m.snapshotMean).append("\n");
sb.append(m.name).append(".snapshot.min=").append(m.snapshotMin).append("\n");
sb.append(m.name).append(".snapshot.size=").append(m.snapshotSize).append("\n");
sb.append(m.name).append(".snapshot.stddev=").append(m.snapshotStdDev).append("\n");
}
for (MetricsMeter m : doc.meters) {
sb.append(m.name).append(".count=").append(m.count).append("\n");
sb.append(m.name).append(".rate.15m=").append(m.rate15m).append("\n");
sb.append(m.name).append(".rate.5m=").append(m.rate5m).append("\n");
sb.append(m.name).append(".rate.1m=").append(m.rate1m).append("\n");
sb.append(m.name).append(".rate.mean=").append(m.rateMean).append("\n");
}
return sb.toString();
}
use of com.peterphi.std.guice.metrics.rest.types.MetricsHistogram in project stdlib by petergeneric.
the class MetricSerialiser method serialise.
public MetricsHistogram serialise(String name, Histogram histo) {
Snapshot snapshot = histo.getSnapshot();
final long count = histo.getCount();
return new MetricsHistogram(name, count, snapshot.size(), snapshot.getMin(), snapshot.getMax(), snapshot.getStdDev(), snapshot.getMean(), snapshot.getMedian(), snapshot.get75thPercentile(), snapshot.get95thPercentile(), snapshot.get98thPercentile(), snapshot.get99thPercentile(), snapshot.get999thPercentile());
}
Aggregations