Class WorkersRegistry
- java.lang.Object
-
- org.apache.ignite.internal.worker.WorkersRegistry
-
- All Implemented Interfaces:
EventListener,GridWorkerListener
public class WorkersRegistry extends Object implements GridWorkerListener
Workers registry. Maintains a set of workers currently running. Can perform periodic liveness checks for these workers on behalf of any of them.
-
-
Constructor Summary
Constructors Constructor Description WorkersRegistry(@NotNull IgniteBiInClosure<GridWorker,FailureType> workerFailedHnd, long sysWorkerBlockedTimeout, IgniteLogger log)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetSystemWorkerBlockedTimeout()Returns maximum inactivity period for system worker.booleanlivenessCheckEnabled()voidlivenessCheckEnabled(boolean val)Collection<String>names()Returns names of all registered workers.voidonIdle(GridWorker w)voidonStarted(GridWorker w)voidonStopped(GridWorker w)voidregister(GridWorker w)Adds worker to the registry.voidsetSystemWorkerBlockedTimeout(long val)Sets maximum inactivity period for system worker.voidunregister(String name)Removes worker from the registry.GridWorkerworker(String name)Returns worker with given name.
-
-
-
Constructor Detail
-
WorkersRegistry
public WorkersRegistry(@NotNull @NotNull IgniteBiInClosure<GridWorker,FailureType> workerFailedHnd, long sysWorkerBlockedTimeout, IgniteLogger log)- Parameters:
workerFailedHnd- Closure to invoke on worker failure.sysWorkerBlockedTimeout- Maximum allowed worker heartbeat interval in milliseconds, non-positive value denotes infinite interval.
-
-
Method Detail
-
register
public void register(GridWorker w)
Adds worker to the registry.- Parameters:
w- Worker.
-
unregister
public void unregister(String name)
Removes worker from the registry.- Parameters:
name- Worker name.
-
names
public Collection<String> names()
Returns names of all registered workers.- Returns:
- Registered worker names.
-
worker
public GridWorker worker(String name)
Returns worker with given name.- Parameters:
name- Name.- Returns:
- Registered
GridWorkerwith namenameornullif not found.
-
livenessCheckEnabled
public boolean livenessCheckEnabled()
-
livenessCheckEnabled
public void livenessCheckEnabled(boolean val)
-
getSystemWorkerBlockedTimeout
public long getSystemWorkerBlockedTimeout()
Returns maximum inactivity period for system worker. When exceeded, worker is considered as blocked.- Returns:
- Maximum inactivity period for system worker in milliseconds.
-
setSystemWorkerBlockedTimeout
public void setSystemWorkerBlockedTimeout(long val)
Sets maximum inactivity period for system worker. When exceeded, worker is considered as blocked.- Parameters:
val- Maximum inactivity period for system worker in milliseconds.
-
onStarted
public void onStarted(GridWorker w)
- Specified by:
onStartedin interfaceGridWorkerListener- Parameters:
w- Started worker.
-
onStopped
public void onStopped(GridWorker w)
- Specified by:
onStoppedin interfaceGridWorkerListener- Parameters:
w- Stopped worker.
-
onIdle
public void onIdle(GridWorker w)
- Specified by:
onIdlein interfaceGridWorkerListener- Parameters:
w- Idle worker.
-
-