Class GraphiteReporter.Builder

  • Enclosing class:
    GraphiteReporter

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

      • clock

        private Clock clock
      • prefix

        private java.lang.String prefix
      • rateUnit

        private java.util.concurrent.TimeUnit rateUnit
      • durationUnit

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

      • prefixedWith

        public GraphiteReporter.Builder prefixedWith​(java.lang.String prefix)
        Prefix all metric names with the given string.
        Parameters:
        prefix - the prefix for all metric names
        Returns:
        this
      • convertRatesTo

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

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