Class MonitoredMpscQueue<T>

java.lang.Object
pl.allegro.tech.hermes.consumers.queue.MonitoredMpscQueue<T>
All Implemented Interfaces:
MpscQueue<T>

public class MonitoredMpscQueue<T> extends Object implements MpscQueue<T>
  • Constructor Details

    • MonitoredMpscQueue

      public MonitoredMpscQueue(MpscQueue<T> queue, pl.allegro.tech.hermes.common.metric.MetricsFacade metrics, String name)
  • Method Details

    • offer

      public boolean offer(T element)
      Specified by:
      offer in interface MpscQueue<T>
    • drain

      public void drain(org.jctools.queues.MessagePassingQueue.Consumer<T> consumer)
      Specified by:
      drain in interface MpscQueue<T>
    • size

      public int size()
      Specified by:
      size in interface MpscQueue<T>
    • capacity

      public int capacity()
      Specified by:
      capacity in interface MpscQueue<T>