org.inria.myriads.snoozenode.bootstrap
public final class BootstrapBackend extends Object implements HeartbeatListener
Constructor and Description |
---|
BootstrapBackend(NodeConfiguration nodeParameters)
Bootstrap backend constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
commandVirtualMachine(VirtualMachineCommand command,
String virtualMachineId)
Sends a command to a virtual machine.
|
org.inria.myriads.snoozecommon.communication.groupmanager.repository.GroupLeaderRepositoryInformation |
getCompleteHierarchy()
Gets the complete hierarchy of the snooze system.
|
org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription |
getGroupLeaderDescription()
Return current group leader.
|
org.inria.myriads.snoozecommon.communication.groupmanager.repository.GroupLeaderRepositoryInformation |
getGroupLeaderRepositoryInformation(org.inria.myriads.snoozecommon.communication.NetworkAddress groupLeaderAddress,
int numberOfBacklogEntries)
Gets the group leader repository informations.
|
org.inria.myriads.snoozecommon.communication.groupmanager.repository.GroupManagerRepositoryInformation |
getGroupManagerRepositoryInformations(org.inria.myriads.snoozecommon.communication.NetworkAddress groupManagerAddress,
int numberOfBacklogEntries)
Gets the group manager repository informations.
|
BootstrapRepository |
getRepository()
Gets the bootstrap repository.
|
boolean |
isActive()
checks if backend is active.
|
void |
onHeartbeatArrival(HeartbeatMessage heartbeatMessage)
Called by the heartbeat listener upon heartbeat arrival.
|
void |
onHeartbeatFailure()
Called by the heartbeat listener upon heartbeat failure.
|
public BootstrapBackend(NodeConfiguration nodeParameters) throws Exception
nodeParameters
- The node parametersException
public org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription getGroupLeaderDescription()
public void onHeartbeatArrival(HeartbeatMessage heartbeatMessage)
onHeartbeatArrival
in interface HeartbeatListener
heartbeatMessage
- Heartbeat messagepublic void onHeartbeatFailure()
onHeartbeatFailure
in interface HeartbeatListener
public org.inria.myriads.snoozecommon.communication.groupmanager.repository.GroupLeaderRepositoryInformation getCompleteHierarchy()
public org.inria.myriads.snoozecommon.communication.groupmanager.repository.GroupLeaderRepositoryInformation getGroupLeaderRepositoryInformation(org.inria.myriads.snoozecommon.communication.NetworkAddress groupLeaderAddress, int numberOfBacklogEntries)
groupLeaderAddress
- The group leader addressnumberOfBacklogEntries
- The number of log wantedpublic org.inria.myriads.snoozecommon.communication.groupmanager.repository.GroupManagerRepositoryInformation getGroupManagerRepositoryInformations(org.inria.myriads.snoozecommon.communication.NetworkAddress groupManagerAddress, int numberOfBacklogEntries)
groupManagerAddress
- The group manager addressnumberOfBacklogEntries
- The number of logs wantedpublic boolean commandVirtualMachine(VirtualMachineCommand command, String virtualMachineId)
command
- command to send.virtualMachineId
- virtualMachine Id.public BootstrapRepository getRepository()
public boolean isActive()
Copyright © 2013. All Rights Reserved.