org.apache.hadoop.hbase.util
Class BoundedConcurrentLinkedQueue<T>

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractQueue<E>
          extended by java.util.concurrent.ConcurrentLinkedQueue<T>
              extended by org.apache.hadoop.hbase.util.BoundedConcurrentLinkedQueue<T>
All Implemented Interfaces:
Serializable, Iterable<T>, Collection<T>, Queue<T>

@InterfaceAudience.Private
@InterfaceStability.Stable
public class BoundedConcurrentLinkedQueue<T>
extends ConcurrentLinkedQueue<T>

A ConcurrentLinkedQueue that enforces a maximum queue size.

See Also:
Serialized Form

Constructor Summary
BoundedConcurrentLinkedQueue()
           
BoundedConcurrentLinkedQueue(long maxSize)
           
 
Method Summary
 boolean addAll(Collection<? extends T> c)
           
 void clear()
           
 void drainTo(Collection<T> list)
           
 boolean offer(T e)
           
 T poll()
           
 long remainingCapacity()
           
 boolean remove(Object o)
           
 int size()
           
 
Methods inherited from class java.util.concurrent.ConcurrentLinkedQueue
add, contains, isEmpty, iterator, peek, toArray, toArray
 
Methods inherited from class java.util.AbstractQueue
element, remove
 
Methods inherited from class java.util.AbstractCollection
containsAll, removeAll, retainAll, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Queue
element, remove
 
Methods inherited from interface java.util.Collection
containsAll, equals, hashCode, removeAll, retainAll
 

Constructor Detail

BoundedConcurrentLinkedQueue

public BoundedConcurrentLinkedQueue()

BoundedConcurrentLinkedQueue

public BoundedConcurrentLinkedQueue(long maxSize)
Method Detail

addAll

public boolean addAll(Collection<? extends T> c)
Specified by:
addAll in interface Collection<T>
Overrides:
addAll in class AbstractQueue<T>

clear

public void clear()
Specified by:
clear in interface Collection<T>
Overrides:
clear in class AbstractQueue<T>

offer

public boolean offer(T e)
Specified by:
offer in interface Queue<T>
Overrides:
offer in class ConcurrentLinkedQueue<T>

poll

public T poll()
Specified by:
poll in interface Queue<T>
Overrides:
poll in class ConcurrentLinkedQueue<T>

remove

public boolean remove(Object o)
Specified by:
remove in interface Collection<T>
Overrides:
remove in class ConcurrentLinkedQueue<T>

size

public int size()
Specified by:
size in interface Collection<T>
Overrides:
size in class ConcurrentLinkedQueue<T>

drainTo

public void drainTo(Collection<T> list)

remainingCapacity

public long remainingCapacity()


Copyright © 2007–2015 The Apache Software Foundation. All rights reserved.