Class HybrisJmxReporter.Builder

  • Enclosing class:
    HybrisJmxReporter

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

      • Builder

        protected Builder​(com.codahale.metrics.MetricRegistry registry)
    • Method Detail

      • registerWith

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

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

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

        public HybrisJmxReporter.Builder filter​(com.codahale.metrics.MetricFilter filter)
        Only report metrics which match the given filter.
        Parameters:
        filter - a MetricFilter
        Returns:
        this
      • specificDurationUnits

        public HybrisJmxReporter.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 HybrisJmxReporter.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