Class ConsoleReporter.Builder

  • Enclosing class:
    ConsoleReporter

    public static class ConsoleReporter.Builder
    extends java.lang.Object
    A builder for ConsoleReporter instances. Defaults to using the default locale and time zone, writing to System.out, converting rates to events/second, converting durations to milliseconds, and not filtering metrics.
    • Field Detail

      • output

        private java.io.PrintStream output
      • locale

        private java.util.Locale locale
      • clock

        private Clock clock
      • timeZone

        private java.util.TimeZone timeZone
      • rateUnit

        private java.util.concurrent.TimeUnit rateUnit
      • durationUnit

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

      • outputTo

        public ConsoleReporter.Builder outputTo​(java.io.PrintStream output)
        Write to the given PrintStream.
        Parameters:
        output - a PrintStream instance.
        Returns:
        this
      • formattedFor

        public ConsoleReporter.Builder formattedFor​(java.util.Locale locale)
        Format numbers for the given Locale.
        Parameters:
        locale - a Locale
        Returns:
        this
      • formattedFor

        public ConsoleReporter.Builder formattedFor​(java.util.TimeZone timeZone)
        Use the given TimeZone for the time.
        Parameters:
        timeZone - a TimeZone
        Returns:
        this
      • convertRatesTo

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

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