Class NonBlockingCreditMap

java.lang.Object
org.jgroups.util.CreditMap
org.jgroups.util.NonBlockingCreditMap

public class NonBlockingCreditMap extends CreditMap
Since:
4.0.4
  • Field Details

  • Constructor Details

    • NonBlockingCreditMap

      public NonBlockingCreditMap(long max_credits, int max_size, Lock lock)
    • NonBlockingCreditMap

      public NonBlockingCreditMap(long max_credits, int max_size, Lock lock, Consumer<Message> send_function)
  • Method Details

    • isQueuing

      public boolean isQueuing()
    • getQueuedMessages

      public int getQueuedMessages()
    • getQueuedMessageSize

      public int getQueuedMessageSize()
    • getEnqueuedMessages

      public int getEnqueuedMessages()
    • resetStats

      public void resetStats()
      Overrides:
      resetStats in class CreditMap
    • decrement

      public boolean decrement(Message msg, int credits, long timeout)
      Description copied from class: CreditMap
      Decrements credits bytes from all. Returns true if successful, or false if not. Blocks for timeout ms (if greater than 0).
      Overrides:
      decrement in class CreditMap
      Parameters:
      msg - The message to be sent
      credits - Number of bytes to decrement from all members
      timeout - Number of milliseconds to wait until more credits have been received
      Returns:
      True if decrementing credits bytes succeeded, false otherwise
    • replenish

      public void replenish(Address sender, long new_credits)
      Overrides:
      replenish in class CreditMap
    • remove

      public Long remove(Address key)
      Overrides:
      remove in class CreditMap
    • clear

      public void clear()
      Overrides:
      clear in class CreditMap
    • reset

      public CreditMap reset()
      Description copied from class: CreditMap
      Sets this credit to be done and releases all blocked threads. This is not revertable; a new credit has to be created
      Overrides:
      reset in class CreditMap
    • toString

      public String toString()
      Overrides:
      toString in class CreditMap
    • addToQueue

      protected boolean addToQueue(Message msg, int length)