Class MessagePriorityGrowableArrayBlockingQueue<T>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractQueue<T>
org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
com.datastax.oss.pulsar.jms.MessagePriorityGrowableArrayBlockingQueue<T>
All Implemented Interfaces:
Iterable<org.apache.pulsar.client.api.Message<T>>, Collection<org.apache.pulsar.client.api.Message<T>>, BlockingQueue<org.apache.pulsar.client.api.Message<T>>, Queue<org.apache.pulsar.client.api.Message<T>>

public class MessagePriorityGrowableArrayBlockingQueue<T> extends org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
  • Constructor Details

    • MessagePriorityGrowableArrayBlockingQueue

      public MessagePriorityGrowableArrayBlockingQueue()
    • MessagePriorityGrowableArrayBlockingQueue

      public MessagePriorityGrowableArrayBlockingQueue(int initialCapacity)
  • Method Details

    • remove

      public org.apache.pulsar.client.api.Message<T> remove()
      Specified by:
      remove in interface Queue<T>
      Overrides:
      remove in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • poll

      public org.apache.pulsar.client.api.Message<T> poll()
      Specified by:
      poll in interface Queue<T>
      Overrides:
      poll in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • element

      public org.apache.pulsar.client.api.Message<T> element()
      Specified by:
      element in interface Queue<T>
      Overrides:
      element in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • peek

      public org.apache.pulsar.client.api.Message<T> peek()
      Specified by:
      peek in interface Queue<T>
      Overrides:
      peek in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • offer

      public boolean offer(org.apache.pulsar.client.api.Message<T> e)
      Specified by:
      offer in interface BlockingQueue<T>
      Specified by:
      offer in interface Queue<T>
      Overrides:
      offer in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • put

      public void put(org.apache.pulsar.client.api.Message<T> e)
      Specified by:
      put in interface BlockingQueue<T>
      Overrides:
      put in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • add

      public boolean add(org.apache.pulsar.client.api.Message<T> e)
      Specified by:
      add in interface BlockingQueue<T>
      Specified by:
      add in interface Collection<T>
      Specified by:
      add in interface Queue<T>
      Overrides:
      add in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • offer

      public boolean offer(org.apache.pulsar.client.api.Message e, long timeout, TimeUnit unit)
      Specified by:
      offer in interface BlockingQueue<T>
      Overrides:
      offer in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • take

      public org.apache.pulsar.client.api.Message<T> take() throws InterruptedException
      Specified by:
      take in interface BlockingQueue<T>
      Overrides:
      take in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
      Throws:
      InterruptedException
    • poll

      public org.apache.pulsar.client.api.Message<T> poll(long timeout, TimeUnit unit) throws InterruptedException
      Specified by:
      poll in interface BlockingQueue<T>
      Overrides:
      poll in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
      Throws:
      InterruptedException
    • clear

      public void clear()
      Specified by:
      clear in interface Collection<T>
      Overrides:
      clear in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • size

      public int size()
      Specified by:
      size in interface Collection<T>
      Overrides:
      size in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • forEach

      public void forEach(Consumer<? super org.apache.pulsar.client.api.Message<T>> action)
      Specified by:
      forEach in interface Iterable<T>
      Overrides:
      forEach in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • toString

      public String toString()
      Overrides:
      toString in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • terminate

      public void terminate(Consumer<org.apache.pulsar.client.api.Message<T>> itemAfterTerminatedHandler)
      Overrides:
      terminate in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • isTerminated

      public boolean isTerminated()
      Overrides:
      isTerminated in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • remove

      public boolean remove(Object o)
      Specified by:
      remove in interface BlockingQueue<T>
      Specified by:
      remove in interface Collection<T>
      Overrides:
      remove in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • remainingCapacity

      public int remainingCapacity()
      Specified by:
      remainingCapacity in interface BlockingQueue<T>
      Overrides:
      remainingCapacity in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • drainTo

      public int drainTo(Collection<? super org.apache.pulsar.client.api.Message<T>> c)
      Specified by:
      drainTo in interface BlockingQueue<T>
      Overrides:
      drainTo in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • drainTo

      public int drainTo(Collection<? super org.apache.pulsar.client.api.Message<T>> c, int maxElements)
      Specified by:
      drainTo in interface BlockingQueue<T>
      Overrides:
      drainTo in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • iterator

      public Iterator<org.apache.pulsar.client.api.Message<T>> iterator()
      Specified by:
      iterator in interface Collection<T>
      Specified by:
      iterator in interface Iterable<T>
      Overrides:
      iterator in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • toList

      public List<org.apache.pulsar.client.api.Message<T>> toList()
      Overrides:
      toList in class org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueue<org.apache.pulsar.client.api.Message<T>>
    • getPriorityStats

      public String getPriorityStats()