public class ListenerTracker extends Object
EventListenerMBean
interface.Modifier and Type | Field and Description |
---|---|
protected Exception |
initStackTrace |
Constructor and Description |
---|
ListenerTracker(EventListener listener,
int eventTypes,
String absPath,
boolean isDeep,
String[] uuid,
String[] nodeTypeName,
boolean noLocal) |
Modifier and Type | Method and Description |
---|---|
protected void |
afterEventDelivery()
Called just after the
EventListener.onEvent(EventIterator)
method has been called (even if the call threw an exception). |
protected void |
beforeEventDelivery()
Called just before the
EventListener.onEvent(EventIterator)
method is called. |
org.apache.jackrabbit.api.jmx.EventListenerMBean |
getListenerMBean() |
EventListener |
getTrackedListener() |
void |
recordOneSecond()
Records the number of measured values over the past second and resets
the counter.
|
void |
recordProducerTime(long time,
TimeUnit unit)
Record additional producer time spent outside of the listeners, e.g.
|
void |
recordQueueLength(long length)
Applications should call this to report the current queue length.
|
void |
recordQueueLength(long length,
long headTimestamp)
Applications should call this to report the current queue length when an
item is removed from the queue.
|
String |
toString() |
protected void |
warn(String message)
Called to log a deprecation warning about the detected behavior of
the decorated listener.
|
protected final Exception initStackTrace
public ListenerTracker(EventListener listener, int eventTypes, String absPath, boolean isDeep, String[] uuid, String[] nodeTypeName, boolean noLocal)
protected void warn(String message)
message
- warning messageprotected void beforeEventDelivery()
EventListener.onEvent(EventIterator)
method is called. The default implementation of this method does
nothing, but subclasses can override it to add custom processing.protected void afterEventDelivery()
EventListener.onEvent(EventIterator)
method has been called (even if the call threw an exception). The
default implementation of this method does nothing, but subclasses
can override it to add custom processing.public void recordQueueLength(long length)
length
- public void recordQueueLength(long length, long headTimestamp)
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.public void recordOneSecond()
public void recordProducerTime(long time, TimeUnit unit)
onEvent()
is called.time
- the amount of time.unit
- the time unit.public EventListener getTrackedListener()
public org.apache.jackrabbit.api.jmx.EventListenerMBean getListenerMBean()
Copyright © 2004–2024 The Apache Software Foundation. All rights reserved.