Package net.rubyeye.xmemcached.impl
Class FlowControlLinkedTransferQueue
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractQueue<E>
-
- com.google.code.yanf4j.util.LinkedTransferQueue<WriteMessage>
-
- net.rubyeye.xmemcached.impl.FlowControlLinkedTransferQueue
-
- All Implemented Interfaces:
Iterable<WriteMessage>,Collection<WriteMessage>,BlockingQueue<WriteMessage>,Queue<WriteMessage>
public class FlowControlLinkedTransferQueue extends LinkedTransferQueue<WriteMessage>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.code.yanf4j.util.LinkedTransferQueue
LinkedTransferQueue.PaddedAtomicReference<T>
-
-
Constructor Summary
Constructors Constructor Description FlowControlLinkedTransferQueue(FlowControl flowControl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intdrainTo(Collection<? super WriteMessage> c)intdrainTo(Collection<? super WriteMessage> c, int maxElements)intgetWaitingConsumerCount()booleanhasWaitingConsumer()booleanisEmpty()Iterator<WriteMessage>iterator()booleanoffer(WriteMessage e)booleanoffer(WriteMessage e, long timeout, TimeUnit unit)WriteMessagepeek()WriteMessagepoll()WriteMessagepoll(long timeout, TimeUnit unit)voidput(WriteMessage e)intremainingCapacity()intsize()Returns the number of elements in this queue.WriteMessagetake()voidtransfer(WriteMessage e)booleantryTransfer(WriteMessage e)booleantryTransfer(WriteMessage e, long timeout, TimeUnit unit)-
Methods inherited from class java.util.AbstractCollection
contains, containsAll, remove, removeAll, retainAll, toArray, toArray, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.concurrent.BlockingQueue
add, contains, remove
-
Methods inherited from interface java.util.Collection
addAll, clear, containsAll, equals, hashCode, parallelStream, removeAll, removeIf, retainAll, spliterator, stream, toArray, toArray, toArray
-
-
-
-
Constructor Detail
-
FlowControlLinkedTransferQueue
public FlowControlLinkedTransferQueue(FlowControl flowControl)
-
-
Method Detail
-
put
public void put(WriteMessage e) throws InterruptedException
- Specified by:
putin interfaceBlockingQueue<WriteMessage>- Overrides:
putin classLinkedTransferQueue<WriteMessage>- Throws:
InterruptedException
-
offer
public boolean offer(WriteMessage e, long timeout, TimeUnit unit) throws InterruptedException
- Specified by:
offerin interfaceBlockingQueue<WriteMessage>- Overrides:
offerin classLinkedTransferQueue<WriteMessage>- Throws:
InterruptedException
-
offer
public boolean offer(WriteMessage e)
- Specified by:
offerin interfaceBlockingQueue<WriteMessage>- Specified by:
offerin interfaceQueue<WriteMessage>- Overrides:
offerin classLinkedTransferQueue<WriteMessage>
-
transfer
public void transfer(WriteMessage e) throws InterruptedException
- Overrides:
transferin classLinkedTransferQueue<WriteMessage>- Throws:
InterruptedException
-
tryTransfer
public boolean tryTransfer(WriteMessage e, long timeout, TimeUnit unit) throws InterruptedException
- Overrides:
tryTransferin classLinkedTransferQueue<WriteMessage>- Throws:
InterruptedException
-
tryTransfer
public boolean tryTransfer(WriteMessage e)
- Overrides:
tryTransferin classLinkedTransferQueue<WriteMessage>
-
take
public WriteMessage take() throws InterruptedException
- Specified by:
takein interfaceBlockingQueue<WriteMessage>- Overrides:
takein classLinkedTransferQueue<WriteMessage>- Throws:
InterruptedException
-
poll
public WriteMessage poll(long timeout, TimeUnit unit) throws InterruptedException
- Specified by:
pollin interfaceBlockingQueue<WriteMessage>- Overrides:
pollin classLinkedTransferQueue<WriteMessage>- Throws:
InterruptedException
-
poll
public WriteMessage poll()
- Specified by:
pollin interfaceQueue<WriteMessage>- Overrides:
pollin classLinkedTransferQueue<WriteMessage>
-
drainTo
public int drainTo(Collection<? super WriteMessage> c)
- Specified by:
drainToin interfaceBlockingQueue<WriteMessage>- Overrides:
drainToin classLinkedTransferQueue<WriteMessage>
-
drainTo
public int drainTo(Collection<? super WriteMessage> c, int maxElements)
- Specified by:
drainToin interfaceBlockingQueue<WriteMessage>- Overrides:
drainToin classLinkedTransferQueue<WriteMessage>
-
iterator
public Iterator<WriteMessage> iterator()
- Specified by:
iteratorin interfaceCollection<WriteMessage>- Specified by:
iteratorin interfaceIterable<WriteMessage>- Overrides:
iteratorin classLinkedTransferQueue<WriteMessage>
-
peek
public WriteMessage peek()
- Specified by:
peekin interfaceQueue<WriteMessage>- Overrides:
peekin classLinkedTransferQueue<WriteMessage>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceCollection<WriteMessage>- Overrides:
isEmptyin classLinkedTransferQueue<WriteMessage>
-
hasWaitingConsumer
public boolean hasWaitingConsumer()
- Overrides:
hasWaitingConsumerin classLinkedTransferQueue<WriteMessage>
-
size
public int size()
Description copied from class:LinkedTransferQueueReturns the number of elements in this queue. If this queue contains more than Integer.MAX_VALUE elements, returns Integer.MAX_VALUE.Beware that, unlike in most collections, this method is NOT a constant-time operation. Because of the asynchronous nature of these queues, determining the current number of elements requires an O(n) traversal.
- Specified by:
sizein interfaceCollection<WriteMessage>- Overrides:
sizein classLinkedTransferQueue<WriteMessage>- Returns:
- the number of elements in this queue
-
getWaitingConsumerCount
public int getWaitingConsumerCount()
- Overrides:
getWaitingConsumerCountin classLinkedTransferQueue<WriteMessage>
-
remainingCapacity
public int remainingCapacity()
- Specified by:
remainingCapacityin interfaceBlockingQueue<WriteMessage>- Overrides:
remainingCapacityin classLinkedTransferQueue<WriteMessage>
-
-