Class Slf4jReporter.Builder

  • Enclosing class:
    Slf4jReporter

    public static class Slf4jReporter.Builder
    extends java.lang.Object
    A builder for CsvReporter instances. Defaults to logging to metrics, not using a marker, converting rates to events/second, converting durations to milliseconds, and not filtering metrics.
    • Field Detail

      • logger

        private org.slf4j.Logger logger
      • marker

        private org.slf4j.Marker marker
      • rateUnit

        private java.util.concurrent.TimeUnit rateUnit
      • durationUnit

        private java.util.concurrent.TimeUnit durationUnit
    • Method Detail

      • outputTo

        public Slf4jReporter.Builder outputTo​(org.slf4j.Logger logger)
        Log metrics to the given logger.
        Parameters:
        logger - an SLF4J Logger
        Returns:
        this
      • markWith

        public Slf4jReporter.Builder markWith​(org.slf4j.Marker marker)
        Mark all logged metrics with the given marker.
        Parameters:
        marker - an SLF4J Marker
        Returns:
        this
      • convertRatesTo

        public Slf4jReporter.Builder convertRatesTo​(java.util.concurrent.TimeUnit rateUnit)
        Convert rates to the given time unit.
        Parameters:
        rateUnit - a unit of time
        Returns:
        this
      • convertDurationsTo

        public Slf4jReporter.Builder convertDurationsTo​(java.util.concurrent.TimeUnit durationUnit)
        Convert durations to the given time unit.
        Parameters:
        durationUnit - a unit of time
        Returns:
        this