p2pMapReduce.nodeModule
Class TaskManager

java.lang.Object
  extended by p2pMapReduce.nodeModule.nodeFsm.FSM
      extended by p2pMapReduce.nodeModule.TaskManager
All Implemented Interfaces:
java.lang.Runnable

public class TaskManager
extends FSM
implements java.lang.Runnable

Manages a SlaveTask. Obtain an associated TaskRunner and wait its termination. In case of failures or task completion it signals the event to the primary. Every CHECK_TIMEOUT period sends a check message to the primary.


Field Summary
static int CHECK_TIMEOUT
          Check message send period NOTE: must be less than JobManager.MONITORING_TIMEOUT
 
Constructor Summary
TaskManager(NodeFSM nodeFSM, SlaveTask slaveTask)
           
 
Method Summary
 void primaryMasterFailure(java.lang.String failedPrimaryID)
           
 void primaryUpdate(java.lang.String updatedJobID, java.lang.String primaryNodeID, double primaryLoad)
           
 void run()
           
 void start()
           
 void stop()
           
 
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

CHECK_TIMEOUT

public static final int CHECK_TIMEOUT
Check message send period NOTE: must be less than JobManager.MONITORING_TIMEOUT

See Also:
Constant Field Values
Constructor Detail

TaskManager

public TaskManager(NodeFSM nodeFSM,
                   SlaveTask slaveTask)
Method Detail

primaryMasterFailure

public void primaryMasterFailure(java.lang.String failedPrimaryID)

primaryUpdate

public void primaryUpdate(java.lang.String updatedJobID,
                          java.lang.String primaryNodeID,
                          double primaryLoad)

start

public void start()

run

public void run()
Specified by:
run in interface java.lang.Runnable

stop

public void stop()