Package org.jgroups.util
Class AckCollector
java.lang.Object
org.jgroups.util.AckCollector
Collects acks from a number of nodes, waits for all acks. Can also be time bounded
-
Field Summary
FieldsModifier and TypeFieldDescriptionList of members from whom we haven't received an ACK yet -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidack(Collection<Address> members) voidvoidprotected voidaddAll(Collection<Address> members) protected voidaddAll(Collection<Address> members, Collection<Address> exclude) protected voidaddAll(Collection<Address> members, Address... exclude) protected voidvoiddestroy()intvoidreset(Collection<Address> members) reset(Collection<Address> expected_acks, Collection<Address> exclude) reset(Collection<Address> expected_acks, Address... exclude) booleanretainAll(Collection<Address> members) intsize()voidsuspect(Collection<Address> members) voidvoidtoString()booleanbooleanwaitForAllAcks(long timeout)
-
Field Details
-
missing_acks
List of members from whom we haven't received an ACK yet -
all_acks_received
-
-
Constructor Details
-
AckCollector
public AckCollector() -
AckCollector
-
AckCollector
-
-
Method Details
-
reset
-
reset
-
reset
-
destroy
public void destroy() -
size
public int size() -
expectedAcks
public int expectedAcks() -
ack
-
ack
-
ack
-
suspect
-
suspect
-
suspect
-
retainAll
-
waitForAllAcks
public boolean waitForAllAcks() -
waitForAllAcks
- Throws:
TimeoutException
-
toString
-
printMissing
-
addAll
-
addAll
-
addAll
-
addAll
-