Class CsvReporter.Builder

  • Enclosing class:
    CsvReporter

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

      • locale

        private java.util.Locale locale
      • rateUnit

        private java.util.concurrent.TimeUnit rateUnit
      • durationUnit

        private java.util.concurrent.TimeUnit durationUnit
      • clock

        private Clock clock
    • Method Detail

      • formatFor

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

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

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

        public CsvReporter build​(java.io.File directory)
        Builds a CsvReporter with the given properties, writing .csv files to the given directory.
        Parameters:
        directory - the directory in which the .csv files will be created
        Returns:
        a CsvReporter