Search in sources :

Example 6 with Histogram

use of io.dropwizard.metrics.Histogram in project light-4j by networknt.

the class Slf4jReporterTest method reportsHistogramValues.

@Test
public void reportsHistogramValues() throws Exception {
    final Histogram histogram = mock(Histogram.class);
    when(histogram.getCount()).thenReturn(1L);
    final Snapshot snapshot = mock(Snapshot.class);
    when(snapshot.getMax()).thenReturn(2L);
    when(snapshot.getMean()).thenReturn(3.0);
    when(snapshot.getMin()).thenReturn(4L);
    when(snapshot.getStdDev()).thenReturn(5.0);
    when(snapshot.getMedian()).thenReturn(6.0);
    when(snapshot.get75thPercentile()).thenReturn(7.0);
    when(snapshot.get95thPercentile()).thenReturn(8.0);
    when(snapshot.get98thPercentile()).thenReturn(9.0);
    when(snapshot.get99thPercentile()).thenReturn(10.0);
    when(snapshot.get999thPercentile()).thenReturn(11.0);
    when(histogram.getSnapshot()).thenReturn(snapshot);
    when(logger.isInfoEnabled(marker)).thenReturn(true);
    infoReporter.report(this.map(), this.map(), map("test.histogram", histogram), this.map(), this.map());
    verify(logger).info(marker, "type={}, name={}, count={}, min={}, max={}, mean={}, stddev={}, median={}, p75={}, p95={}, p98={}, p99={}, p999={}", "HISTOGRAM", "prefix.test.histogram", 1L, 4L, 2L, 3.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0);
}
Also used : Snapshot(io.dropwizard.metrics.Snapshot) Histogram(io.dropwizard.metrics.Histogram) Test(org.junit.Test)

Aggregations

Histogram (io.dropwizard.metrics.Histogram)6 Test (org.junit.Test)5 Snapshot (io.dropwizard.metrics.Snapshot)4 Counter (io.dropwizard.metrics.Counter)1 Gauge (io.dropwizard.metrics.Gauge)1 Meter (io.dropwizard.metrics.Meter)1 MetricName (io.dropwizard.metrics.MetricName)1 Timer (io.dropwizard.metrics.Timer)1 InfluxDbPoint (io.dropwizard.metrics.influxdb.data.InfluxDbPoint)1