Package org.jgroups.util
Class ResponseCollectorTask<T>
java.lang.Object
org.jgroups.util.ResponseCollector<T>
org.jgroups.util.ResponseCollectorTask<T>
Task which is seeded with an initial membership. Periodically executes a runnable (which e.g. sends a message) and
stops when responses from all members have been received, or the task is stopped.
- Since:
- 4.0.5
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Consumer<ResponseCollectorTask<T>> protected Consumer<ResponseCollectorTask<T>> protected Future<?> protected final Runnable -
Constructor Summary
ConstructorsConstructorDescriptionResponseCollectorTask(Collection<Address> members) ResponseCollectorTask(Address... members) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanisDone()booleanstart(TimeScheduler timer, long initial_delay, long interval) stop()Methods inherited from class org.jgroups.util.ResponseCollector
getMissing, getResults, getValidResults, hasAllResponses, numberOfValidResponses, remove, remove, reset, reset, reset, size, suspect, toString, waitForAllResponses
-
Field Details
-
periodic_task
-
finalizer_task
-
runner
-
stub
-
-
Constructor Details
-
ResponseCollectorTask
public ResponseCollectorTask() -
ResponseCollectorTask
-
ResponseCollectorTask
-
-
Method Details
-
setPeriodicTask
-
setFinalizerTask
-
isDone
public boolean isDone() -
start
-
stop
-
add
- Overrides:
addin classResponseCollector<T>
-
retainAll
- Overrides:
retainAllin classResponseCollector<T>
-