Package kieker.monitoring.queue
Class BlockingQueueDecorator<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractQueue<E>
kieker.monitoring.queue.BlockingQueueDecorator<E>
- Type Parameters:
E
- the type of the elements in the given queue
- All Implemented Interfaces:
java.lang.Iterable<E>
,java.util.Collection<E>
,java.util.concurrent.BlockingQueue<E>
,java.util.Queue<E>
public class BlockingQueueDecorator<E>
extends java.util.AbstractQueue<E>
implements java.util.concurrent.BlockingQueue<E>
A wrapper to provide a given queue a strategy to put and to take possibly in blocking mode.
- Since:
- 1.13
- Author:
- Christian Wulf
-
Constructor Summary
Constructors Constructor Description BlockingQueueDecorator(java.util.Queue<E> q, PutStrategy putStrategy, TakeStrategy takeStrategy)
-
Method Summary
Modifier and Type Method Description int
drainTo(java.util.Collection<? super E> c)
int
drainTo(java.util.Collection<? super E> c, int maxElements)
java.util.Iterator<E>
iterator()
boolean
offer(E e)
boolean
offer(E e, long timeout, java.util.concurrent.TimeUnit unit)
E
peek()
E
poll()
E
poll(long timeout, java.util.concurrent.TimeUnit unit)
void
put(E e)
int
remainingCapacity()
int
size()
E
take()
java.lang.String
toString()
Methods inherited from class java.util.AbstractCollection
contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
BlockingQueueDecorator
public BlockingQueueDecorator(java.util.Queue<E> q, PutStrategy putStrategy, TakeStrategy takeStrategy)
-
-
Method Details
-
put
- Specified by:
put
in interfacejava.util.concurrent.BlockingQueue<E>
- Throws:
java.lang.InterruptedException
-
offer
-
take
- Specified by:
take
in interfacejava.util.concurrent.BlockingQueue<E>
- Throws:
java.lang.InterruptedException
-
poll
- Specified by:
poll
in interfacejava.util.Queue<E>
-
offer
public boolean offer(E e, long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException- Specified by:
offer
in interfacejava.util.concurrent.BlockingQueue<E>
- Throws:
java.lang.InterruptedException
-
poll
public E poll(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException- Specified by:
poll
in interfacejava.util.concurrent.BlockingQueue<E>
- Throws:
java.lang.InterruptedException
-
remainingCapacity
public int remainingCapacity()- Specified by:
remainingCapacity
in interfacejava.util.concurrent.BlockingQueue<E>
-
drainTo
- Specified by:
drainTo
in interfacejava.util.concurrent.BlockingQueue<E>
-
drainTo
- Specified by:
drainTo
in interfacejava.util.concurrent.BlockingQueue<E>
-
peek
- Specified by:
peek
in interfacejava.util.Queue<E>
-
iterator
-
size
public int size() -
toString
public java.lang.String toString()- Overrides:
toString
in classjava.util.AbstractCollection<E>
-