Interface WorkAssignmentProtocol
public interface WorkAssignmentProtocol
Define work assignment protocol.
-
Method Summary
Modifier and TypeMethodDescriptionvoidAdd Task to the list.voiddeRegisterWorker(WorkerId workerId) De Register worker.org.apache.hadoop.io.TextGet next workerId to which new task will be assigned.registerWorker(WorkerId workerId) Register Worker.sendHeartbeat(WorkerId workerId, TaskStatus[] taskStatusList) Worker sends heartbeat to Master.
-
Method Details
-
getNewWorkerId
org.apache.hadoop.io.Text getNewWorkerId()Get next workerId to which new task will be assigned.- Returns:
- return workerId text
-
registerWorker
Register Worker. When worker will be launched first, it needs to be registered with Master.- Parameters:
workerId- : Worker Id- Returns:
- Task instance
-
deRegisterWorker
De Register worker. When worker is de-registered, no new task will be assigned to this worker.- Parameters:
workerId- : Worker identifier
-
sendHeartbeat
Worker sends heartbeat to Master.- Parameters:
workerId- : Worker IdtaskStatusList- : TaskStatus list of all tasks assigned to worker.- Returns:
- Task instance
-
addTask
Add Task to the list.- Parameters:
task- : Task object
-