Search in sources :

Example 1 with MetricsDocument

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

use of com.peterphi.std.guice.metrics.rest.types.MetricsDocument in project stdlib by petergeneric.

the class MetricsRestServiceImpl method getMetrics.

@Override
public MetricsDocument getMetrics() {
    MetricsDocument doc = new MetricsDocument();
    doc.counters = serialiser.serialiseCounters(registry.getCounters());
    doc.gauges = serialiser.serialiseGauges(registry.getGauges());
    doc.histograms = serialiser.serialiseHistograms(registry.getHistograms());
    doc.meters = serialiser.serialiseMeters(registry.getMeters());
    return doc;
}
Also used : MetricsDocument(com.peterphi.std.guice.metrics.rest.types.MetricsDocument)

Aggregations

MetricsDocument (com.peterphi.std.guice.metrics.rest.types.MetricsDocument)2 MetricsCounter (com.peterphi.std.guice.metrics.rest.types.MetricsCounter)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