p2pMapReduce.nodeModule
Class JobManager
java.lang.Object
p2pMapReduce.nodeModule.nodeFsm.FSM
p2pMapReduce.nodeModule.JobManager
- All Implemented Interfaces:
- java.lang.Runnable
public class JobManager
- extends FSM
- implements java.lang.Runnable
The manager of a job.
It takes care of:
- creation of input splits
- map and reduce tasks scheduling
- coordination of map and reduce phase
Field Summary |
static int |
MONITORING_TIMEOUT
Time period to check the job status and take care of task failed |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MONITORING_TIMEOUT
public static final int MONITORING_TIMEOUT
- Time period to check the job status and take care of task failed
- See Also:
- Constant Field Values
JobManager
public JobManager(NodeFSM nodeFSM,
PrimaryJob primaryJob,
boolean isReassigned)
backupMasterFailure
public void backupMasterFailure(java.lang.String backupID)
slaveCheck
public void slaveCheck(java.lang.String taskID)
slaveFailure
public void slaveFailure(java.lang.String failedSlaveID)
taskCompleted
public void taskCompleted(java.lang.String completedTaskID,
Task.TaskStatus completedTaskStatus)
outputRetrieved
public void outputRetrieved(JobTask reduceJT,
boolean completionState)
start
public void start()
run
public void run()
- see start()
- Specified by:
run
in interface java.lang.Runnable
stop
public void stop()
isBlackListed
public boolean isBlackListed(java.lang.String nodeID)
- Indicates if the node which id is
nodeID
was blacklisted by
this JobManager
- Parameters:
nodeID
-
- Returns:
- True if the node was blacklisted by this JobManager