Class StrictQueueSizeGuard


  • class StrictQueueSizeGuard
    extends Object
    A non-blocking utility class to keep the amount of enqueued emissions under a certain number (queueSize)
    • Constructor Detail

      • StrictQueueSizeGuard

        StrictQueueSizeGuard​(int queueSize)
        Parameters:
        queueSize - size of the queue
    • Method Detail

      • dequeue

        void dequeue()
        mark an emission as dequeued. In other words, remove it from the count
      • prepareToEmit

        boolean prepareToEmit()
        Returns:
        if the message can be emitted or not