Package net.rubyeye.xmemcached.impl
Class FlowControlLinkedTransferQueue
java.lang.Object
java.util.AbstractCollection<WriteMessage>
java.util.AbstractQueue<WriteMessage>
com.google.code.yanf4j.util.LinkedTransferQueue<WriteMessage>
net.rubyeye.xmemcached.impl.FlowControlLinkedTransferQueue
- All Implemented Interfaces:
Iterable<WriteMessage>,Collection<WriteMessage>,BlockingQueue<WriteMessage>,Queue<WriteMessage>
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.code.yanf4j.util.LinkedTransferQueue
LinkedTransferQueue.PaddedAtomicReference<T> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidintdrainTo(Collection<? super WriteMessage> c) intdrainTo(Collection<? super WriteMessage> c, int maxElements) intbooleanbooleanisEmpty()iterator()booleanbooleanoffer(WriteMessage e, long timeout, TimeUnit unit) peek()poll()voidput(WriteMessage e) private voidintintsize()Returns the number of elements in this queue.take()voidbooleanbooleantryTransfer(WriteMessage e, long timeout, TimeUnit unit) Methods inherited from class java.util.AbstractCollection
contains, containsAll, remove, removeAll, retainAll, toArray, toArray, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.concurrent.BlockingQueue
add, contains, removeMethods inherited from interface java.util.Collection
addAll, clear, containsAll, equals, hashCode, parallelStream, removeAll, removeIf, retainAll, spliterator, stream, toArray, toArray, toArray
-
Field Details
-
flowControl
-
-
Constructor Details
-
FlowControlLinkedTransferQueue
-
-
Method Details
-
checkPermits
-
put
- Specified by:
putin interfaceBlockingQueue<WriteMessage>- Overrides:
putin classLinkedTransferQueue<WriteMessage>- Throws:
InterruptedException
-
offer
- Specified by:
offerin interfaceBlockingQueue<WriteMessage>- Overrides:
offerin classLinkedTransferQueue<WriteMessage>- Throws:
InterruptedException
-
offer
- Specified by:
offerin interfaceBlockingQueue<WriteMessage>- Specified by:
offerin interfaceQueue<WriteMessage>- Overrides:
offerin classLinkedTransferQueue<WriteMessage>
-
transfer
- Overrides:
transferin classLinkedTransferQueue<WriteMessage>- Throws:
InterruptedException
-
tryTransfer
- Overrides:
tryTransferin classLinkedTransferQueue<WriteMessage>- Throws:
InterruptedException
-
tryTransfer
- Overrides:
tryTransferin classLinkedTransferQueue<WriteMessage>
-
take
- Specified by:
takein interfaceBlockingQueue<WriteMessage>- Overrides:
takein classLinkedTransferQueue<WriteMessage>- Throws:
InterruptedException
-
poll
- Specified by:
pollin interfaceBlockingQueue<WriteMessage>- Overrides:
pollin classLinkedTransferQueue<WriteMessage>- Throws:
InterruptedException
-
poll
- Specified by:
pollin interfaceQueue<WriteMessage>- Overrides:
pollin classLinkedTransferQueue<WriteMessage>
-
releasePermit
-
drainTo
- Specified by:
drainToin interfaceBlockingQueue<WriteMessage>- Overrides:
drainToin classLinkedTransferQueue<WriteMessage>
-
drainTo
- Specified by:
drainToin interfaceBlockingQueue<WriteMessage>- Overrides:
drainToin classLinkedTransferQueue<WriteMessage>
-
iterator
- Specified by:
iteratorin interfaceCollection<WriteMessage>- Specified by:
iteratorin interfaceIterable<WriteMessage>- Overrides:
iteratorin classLinkedTransferQueue<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>
-