Package org.apache.hadoop.hbase.master
Class WorkerAssigner
java.lang.Object
org.apache.hadoop.hbase.master.WorkerAssigner
- All Implemented Interfaces:
ServerListener
help assign and release a worker for each remote task. For each worker, concurrent running task
should be no more than maxTasks. If a task failed to acquire a worker, it will suspend and wait
for workers available.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<ServerName,Integer> private final ProcedureEvent<?>private final MasterServicesprivate final int -
Constructor Summary
ConstructorsConstructorDescriptionWorkerAssigner(MasterServices master, int maxTasks, ProcedureEvent<?> event) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddUsedWorker(ServerName worker) getAvailableWorker(ServerName serverName) voidrelease(ServerName serverName) voidserverAdded(ServerName worker) The server has joined the cluster.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.hadoop.hbase.master.ServerListener
serverRemoved, waiting
-
Field Details
-
currentWorkers
-
master
-
event
-
maxTasks
-
-
Constructor Details
-
WorkerAssigner
-
-
Method Details
-
acquire
- Throws:
ProcedureSuspendedException
-
release
-
serverAdded
Description copied from interface:ServerListenerThe server has joined the cluster.- Specified by:
serverAddedin interfaceServerListener- Parameters:
worker- The remote servers name.
-
addUsedWorker
-
getAvailableWorker
-