Package org.apache.mina.filter.executor
Class IoEventQueueThrottle
- java.lang.Object
-
- org.apache.mina.filter.executor.IoEventQueueThrottle
-
- All Implemented Interfaces:
EventListener,IoEventQueueHandler
public class IoEventQueueThrottle extends Object implements IoEventQueueHandler
Throttles incoming or outgoing events.- Author:
- Apache MINA Project
-
-
Field Summary
-
Fields inherited from interface org.apache.mina.filter.executor.IoEventQueueHandler
NOOP
-
-
Constructor Summary
Constructors Constructor Description IoEventQueueThrottle()Creates a new IoEventQueueThrottle instanceIoEventQueueThrottle(int threshold)Creates a new IoEventQueueThrottle instanceIoEventQueueThrottle(IoEventSizeEstimator eventSizeEstimator, int threshold)Creates a new IoEventQueueThrottle instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(Object source, IoEvent event)protected voidblock()intgetCounter()IoEventSizeEstimatorgetEventSizeEstimator()intgetThreshold()voidoffered(Object source, IoEvent event)Invoked after the specifiedeventhas been offered to the event queue.voidpolled(Object source, IoEvent event)Invoked after the specifiedeventhas been polled from the event queue.voidsetThreshold(int threshold)Sets the events thresholdprotected voidunblock()
-
-
-
Constructor Detail
-
IoEventQueueThrottle
public IoEventQueueThrottle()
Creates a new IoEventQueueThrottle instance
-
IoEventQueueThrottle
public IoEventQueueThrottle(int threshold)
Creates a new IoEventQueueThrottle instance- Parameters:
threshold- The events threshold
-
IoEventQueueThrottle
public IoEventQueueThrottle(IoEventSizeEstimator eventSizeEstimator, int threshold)
Creates a new IoEventQueueThrottle instance- Parameters:
eventSizeEstimator- The IoEventSizeEstimator instancethreshold- The events threshold
-
-
Method Detail
-
getEventSizeEstimator
public IoEventSizeEstimator getEventSizeEstimator()
- Returns:
- The IoEventSizeEstimator instance
-
getThreshold
public int getThreshold()
- Returns:
- The events threshold
-
getCounter
public int getCounter()
- Returns:
- The number of events currently held
-
setThreshold
public void setThreshold(int threshold)
Sets the events threshold- Parameters:
threshold- The events threshold
-
accept
public boolean accept(Object source, IoEvent event)
- Specified by:
acceptin interfaceIoEventQueueHandler- Parameters:
source- The source of eventevent- The received event- Returns:
trueif and only if the specifiedeventis allowed to be offered to the event queue. Theeventis dropped iffalseis returned.
-
offered
public void offered(Object source, IoEvent event)
Invoked after the specifiedeventhas been offered to the event queue.- Specified by:
offeredin interfaceIoEventQueueHandler- Parameters:
source- The source of eventevent- The received event
-
polled
public void polled(Object source, IoEvent event)
Invoked after the specifiedeventhas been polled from the event queue.- Specified by:
polledin interfaceIoEventQueueHandler- Parameters:
source- The source of eventevent- The received event
-
block
protected void block()
-
unblock
protected void unblock()
-
-