Search in sources :

Example 1 with MetricsHistogram

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();
}
Also used : MetricsCounter(com.peterphi.std.guice.metrics.rest.types.MetricsCounter) MetricsGauge(com.peterphi.std.guice.metrics.rest.types.MetricsGauge) MetricsHistogram(com.peterphi.std.guice.metrics.rest.types.MetricsHistogram) MetricsDocument(com.peterphi.std.guice.metrics.rest.types.MetricsDocument) MetricsMeter(com.peterphi.std.guice.metrics.rest.types.MetricsMeter)

Example 2 with MetricsHistogram

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());
}
Also used : Snapshot(com.codahale.metrics.Snapshot) MetricsHistogram(com.peterphi.std.guice.metrics.rest.types.MetricsHistogram)

Aggregations

MetricsHistogram (com.peterphi.std.guice.metrics.rest.types.MetricsHistogram)2 Snapshot (com.codahale.metrics.Snapshot)1 MetricsCounter (com.peterphi.std.guice.metrics.rest.types.MetricsCounter)1 MetricsDocument (com.peterphi.std.guice.metrics.rest.types.MetricsDocument)1 MetricsGauge (com.peterphi.std.guice.metrics.rest.types.MetricsGauge)1 MetricsMeter (com.peterphi.std.guice.metrics.rest.types.MetricsMeter)1