Class ListenerTracker

java.lang.Object
org.apache.jackrabbit.commons.observation.ListenerTracker

public class ListenerTracker extends Object
Tracks event deliveries to an event listener and the way the listener processes the events. The collected information is made available through the EventListenerMBean interface.
  • Constructor Details

    • ListenerTracker

      public ListenerTracker(EventListener listener, int eventTypes, String absPath, boolean isDeep, String[] uuid, String[] nodeTypeName, boolean noLocal)
  • Method Details

    • recordQueueLength

      public void recordQueueLength(long length)
      Applications should call this to report the current queue length.
      Parameters:
      length -
    • recordQueueLength

      public void recordQueueLength(long length, long headTimestamp)
      Applications should call this to report the current queue length when an item is removed from the queue.
      Parameters:
      length - the length of the queue after the item was removed.
      headTimestamp - the time in milliseconds when the head item was created and put into the queue.
    • recordOneSecond

      public void recordOneSecond()
      Records the number of measured values over the past second and resets the counter. This method should be scheduled to be called once per second.
    • recordProducerTime

      public void recordProducerTime(long time, TimeUnit unit)
      Record additional producer time spent outside of the listeners, e.g. before onEvent() is called.
      Parameters:
      time - the amount of time.
      unit - the time unit.
    • getTrackedListener

      public EventListener getTrackedListener()
    • getListenerMBean

      public EventListenerMBean getListenerMBean()
    • toString

      public String toString()
      Overrides:
      toString in class Object