p2pMapReduce.nodeModule
Class BackupJobManager

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

public class BackupJobManager
extends FSM
implements java.lang.Runnable

Acts as a backup of a job. Receives the job update from the primary and updates the backup state. When the primary seems failed starts the election algorithm with others backup job manager.


Constructor Summary
BackupJobManager(NodeFSM nodeFSM, BackupJob managedBackupJob)
           
 
Method Summary
 java.lang.String getPrimaryID()
           
 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 run()
           
 void setPrimaryID(java.lang.String primaryNodeID)
           
 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
 

Constructor Detail

BackupJobManager

public BackupJobManager(NodeFSM nodeFSM,
                        BackupJob managedBackupJob)
Method Detail

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)

run

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

start

public void start()

stop

public void stop()

getPrimaryID

public java.lang.String getPrimaryID()

setPrimaryID

public void setPrimaryID(java.lang.String primaryNodeID)