Package org.jgroups.util
Class NonBlockingCreditMap
java.lang.Object
org.jgroups.util.CreditMap
org.jgroups.util.NonBlockingCreditMap
- Since:
- 4.0.4
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SizeBoundedQueue<Message> protected final LongAdderprotected booleanFields inherited from class org.jgroups.util.CreditMap
accumulated_credits, avg_block_time, credits, credits_available, done, lock, max_credits, min_credits, num_blockings -
Constructor Summary
ConstructorsConstructorDescriptionNonBlockingCreditMap(long max_credits, int max_size, Lock lock) NonBlockingCreditMap(long max_credits, int max_size, Lock lock, Consumer<Message> send_function) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanaddToQueue(Message msg, int length) voidclear()booleanDecrements credits bytes from all.intintintbooleanvoidreset()Sets this credit to be done and releases all blocked threads.voidtoString()Methods inherited from class org.jgroups.util.CreditMap
computeLowestCredit, computeLowestCreditWithAccumulated, decrement, decrementAndAdd, flushAccumulatedCredits, get, getAccumulatedCredits, getAverageBlockTime, getMembersWithCreditsLessThan, getMembersWithInsufficientCredits, getMinCredits, getNumBlockings, keys, putIfAbsent, replenishAll
-
Field Details
-
msg_queue
-
queuing
protected boolean queuing -
send_function
-
NO_OP_SEND_FUNCTION
-
num_queued
-
-
Constructor Details
-
NonBlockingCreditMap
-
NonBlockingCreditMap
-
-
Method Details
-
isQueuing
public boolean isQueuing() -
getQueuedMessages
public int getQueuedMessages() -
getQueuedMessageSize
public int getQueuedMessageSize() -
getEnqueuedMessages
public int getEnqueuedMessages() -
resetStats
public void resetStats()- Overrides:
resetStatsin classCreditMap
-
decrement
Description copied from class:CreditMapDecrements credits bytes from all. Returns true if successful, or false if not. Blocks for timeout ms (if greater than 0). -
replenish
-
remove
-
clear
public void clear() -
reset
Description copied from class:CreditMapSets this credit to be done and releases all blocked threads. This is not revertable; a new credit has to be created -
toString
-
addToQueue
-