Class ListenerTracker
java.lang.Object
org.apache.jackrabbit.commons.observation.ListenerTracker
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 Summary
ConstructorsConstructorDescriptionListenerTracker(EventListener listener, int eventTypes, String absPath, boolean isDeep, String[] uuid, String[] nodeTypeName, boolean noLocal) -
Method Summary
Modifier and TypeMethodDescriptionvoidRecords the number of measured values over the past second and resets the counter.voidrecordProducerTime(long time, TimeUnit unit) Record additional producer time spent outside of the listeners, e.g.voidrecordQueueLength(long length) Applications should call this to report the current queue length.voidrecordQueueLength(long length, long headTimestamp) Applications should call this to report the current queue length when an item is removed from the queue.toString()
-
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
Record additional producer time spent outside of the listeners, e.g. beforeonEvent()is called.- Parameters:
time- the amount of time.unit- the time unit.
-
getTrackedListener
-
getListenerMBean
-
toString
-