Class CsvReporter.Builder

java.lang.Object
com.codahale.metrics.CsvReporter.Builder
Enclosing class:
CsvReporter

public static class CsvReporter.Builder extends 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 Details

  • Constructor Details

  • Method Details

    • formatFor

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

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

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

      public CsvReporter.Builder withClock(Clock clock)
      Use the given Clock instance for the time.
      Parameters:
      clock - a Clock instance
      Returns:
      this
    • filter

      public CsvReporter.Builder filter(MetricFilter filter)
      Only report metrics which match the given filter.
      Parameters:
      filter - a MetricFilter
      Returns:
      this
    • build

      public CsvReporter build(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