@InterfaceAudience.Private public class WorkerAssigner extends Object implements ServerListener
| Constructor and Description |
|---|
WorkerAssigner(MasterServices master,
int maxTasks,
ProcedureEvent<?> event) |
| Modifier and Type | Method and Description |
|---|---|
Optional<ServerName> |
acquire() |
void |
addUsedWorker(ServerName worker) |
Integer |
getAvailableWorker(ServerName serverName) |
void |
release(ServerName serverName) |
void |
serverAdded(ServerName worker)
The server has joined the cluster.
|
void |
suspend(Procedure<?> proc) |
void |
wake(MasterProcedureScheduler scheduler) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitserverRemoved, waitingpublic WorkerAssigner(MasterServices master, int maxTasks, ProcedureEvent<?> event)
public Optional<ServerName> acquire()
public void release(ServerName serverName)
public void suspend(Procedure<?> proc)
public void wake(MasterProcedureScheduler scheduler)
public void serverAdded(ServerName worker)
ServerListenerserverAdded in interface ServerListenerworker - The remote servers name.public void addUsedWorker(ServerName worker)
public Integer getAvailableWorker(ServerName serverName)
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.