p2pMapReduce.nodeModule.nodeFsm
Class RecoveryFSM

java.lang.Object
  extended by p2pMapReduce.nodeModule.nodeFsm.FSM
      extended by p2pMapReduce.nodeModule.nodeFsm.RecoveryFSM

public class RecoveryFSM
extends FSM

Inner state of Master macro state, that take care of jobs backup and recovery


Constructor Summary
RecoveryFSM(NodeFSM nodeFSM)
           
 
Method Summary
 void backupJobAssigned(PrimaryJob primaryJob, java.lang.String primaryNodeID)
           
 void backupJobCompleted(java.lang.String completedJobID)
           
 void jobUpdate(java.lang.String jobID, java.util.LinkedList<java.lang.String> updatedBackupMasterList, java.util.LinkedList<JobTask> updatedJobTaskList)
           
 void primaryElectionMessage(java.lang.String jobID, java.lang.String senderID, double senderLoad)
           
 void primaryMasterFailure(java.lang.String primaryID)
           
 void primaryUpdate(java.lang.String jobID, java.lang.String updatedPrimaryID, double updatedPrimaryLoad)
           
 void timeout(java.lang.Object param)
           
 
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
 

Constructor Detail

RecoveryFSM

public RecoveryFSM(NodeFSM nodeFSM)
Method Detail

timeout

public void timeout(java.lang.Object param)

backupJobAssigned

public void backupJobAssigned(PrimaryJob primaryJob,
                              java.lang.String primaryNodeID)

primaryMasterFailure

public void primaryMasterFailure(java.lang.String primaryID)

primaryElectionMessage

public void primaryElectionMessage(java.lang.String jobID,
                                   java.lang.String senderID,
                                   double senderLoad)

primaryUpdate

public void primaryUpdate(java.lang.String jobID,
                          java.lang.String updatedPrimaryID,
                          double updatedPrimaryLoad)

jobUpdate

public void jobUpdate(java.lang.String jobID,
                      java.util.LinkedList<java.lang.String> updatedBackupMasterList,
                      java.util.LinkedList<JobTask> updatedJobTaskList)

backupJobCompleted

public void backupJobCompleted(java.lang.String completedJobID)