p2pMapReduce.nodeModule
Class JobManager

java.lang.Object
  extended by p2pMapReduce.nodeModule.nodeFsm.FSM
      extended by 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
 
Constructor Summary
JobManager(NodeFSM nodeFSM, PrimaryJob primaryJob, boolean isReassigned)
           
 
Method Summary
 void backupMasterFailure(java.lang.String backupID)
           
 boolean isBlackListed(java.lang.String nodeID)
          Indicates if the node which id is nodeID was blacklisted by this JobManager
 void outputRetrieved(JobTask reduceJT, boolean completionState)
           
 void run()
          see start()
 void slaveCheck(java.lang.String taskID)
           
 void slaveFailure(java.lang.String failedSlaveID)
           
 void start()
           
 void stop()
           
 void taskCompleted(java.lang.String completedTaskID, Task.TaskStatus completedTaskStatus)
           
 
Methods inherited from class p2pMapReduce.nodeModule.nodeFsm.FSM
currentState, transition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

JobManager

public JobManager(NodeFSM nodeFSM,
                  PrimaryJob primaryJob,
                  boolean isReassigned)
Method Detail

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