Search in sources :

Example 1 with MetricsCounter

use of com.peterphi.std.guice.metrics.rest.types.MetricsCounter 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)

Aggregations

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 MetricsHistogram (com.peterphi.std.guice.metrics.rest.types.MetricsHistogram)1 MetricsMeter (com.peterphi.std.guice.metrics.rest.types.MetricsMeter)1