Class DefaultMonitoringConfig<E>

  • All Implemented Interfaces:
    MonitoringConfig<E>

    public class DefaultMonitoringConfig<E>
    extends Object
    implements MonitoringConfig<E>
    Default monitoring configuration, with no JMX support. The createManagementObject() method returns null, so if a child class requires JMX support, it has to implement this method properly.
    Author:
    Alexey Stashok
    • Constructor Detail

      • DefaultMonitoringConfig

        public DefaultMonitoringConfig​(Class<E> clazz)
    • Method Detail

      • addProbes

        public final void addProbes​(E... probes)
        Add the monitoring probes, which will be notified about object's lifecycle events.
        Specified by:
        addProbes in interface MonitoringConfig<E>
        Parameters:
        probes - the monitoring probes.
      • removeProbes

        public final boolean removeProbes​(E... probes)
        Remove the monitoring probes.
        Specified by:
        removeProbes in interface MonitoringConfig<E>
        Parameters:
        probes - the monitoring probes.
      • getProbesUnsafe

        public final E[] getProbesUnsafe()
        Get the monitoring probes array (direct).
        Returns:
        the monitoring probes array (direct).
      • clearProbes

        public final void clearProbes()
        Removes all the monitoring probes, which are registered on the object.
        Specified by:
        clearProbes in interface MonitoringConfig<E>