Class JmxReporter.Builder

  • Enclosing class:
    JmxReporter

    public static class JmxReporter.Builder
    extends java.lang.Object
    A builder for CsvReporter instances. Defaults to using the default MBean server and not filtering metrics.
    • Field Detail

      • mBeanServer

        private javax.management.MBeanServer mBeanServer
      • rateUnit

        private java.util.concurrent.TimeUnit rateUnit
      • durationUnit

        private java.util.concurrent.TimeUnit durationUnit
      • domain

        private java.lang.String domain
      • specificDurationUnits

        private java.util.Map<java.lang.String,​java.util.concurrent.TimeUnit> specificDurationUnits
      • specificRateUnits

        private java.util.Map<java.lang.String,​java.util.concurrent.TimeUnit> specificRateUnits
    • Method Detail

      • registerWith

        public JmxReporter.Builder registerWith​(javax.management.MBeanServer mBeanServer)
        Register MBeans with the given MBeanServer.
        Parameters:
        mBeanServer - an MBeanServer
        Returns:
        this
      • convertRatesTo

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

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

        public JmxReporter.Builder specificDurationUnits​(java.util.Map<java.lang.String,​java.util.concurrent.TimeUnit> specificDurationUnits)
        Use specific TimeUnits for the duration of the metrics with these names.
        Parameters:
        specificDurationUnits - a map of metric names and specific TimeUnits
        Returns:
        this
      • specificRateUnits

        public JmxReporter.Builder specificRateUnits​(java.util.Map<java.lang.String,​java.util.concurrent.TimeUnit> specificRateUnits)
        Use specific TimeUnits for the rate of the metrics with these names.
        Parameters:
        specificRateUnits - a map of metric names and specific TimeUnits
        Returns:
        this