org.inria.myriads.snoozenode.groupmanager
public final class GroupManagerBackend extends Object implements LeaderElectionListener, HeartbeatListener
Constructor and Description |
---|
GroupManagerBackend(NodeConfiguration nodeConfiguration)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
GroupLeaderInit |
getGroupLeaderInit()
Returns the group leader initialization.
|
org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription |
getGroupManagerDescription()
Returns the group manager description.
|
GroupManagerInit |
getGroupManagerInit()
Returns the group maanger initialization.
|
NodeConfiguration |
getNodeConfiguration()
Returns the node parameters.
|
void |
onHeartbeatArrival(HeartbeatMessage heartbeat)
Heartbeat event arrival event.
|
void |
onHeartbeatFailure()
Called when heartbeat message was not received for timeout.
|
boolean |
onInitGroupLeader()
Called by the leader election algorithm if current group manager becomes group leader.
|
void |
onInitGroupManager()
Starts the heartbeat multicast listener.
|
public GroupManagerBackend(NodeConfiguration nodeConfiguration) throws Exception
nodeConfiguration
- The node parametersException
- The exceptionpublic void onInitGroupManager() throws Exception
onInitGroupManager
in interface LeaderElectionListener
Exception
public GroupLeaderInit getGroupLeaderInit()
public GroupManagerInit getGroupManagerInit()
public NodeConfiguration getNodeConfiguration()
public org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription getGroupManagerDescription()
public boolean onInitGroupLeader()
onInitGroupLeader
in interface LeaderElectionListener
public void onHeartbeatArrival(HeartbeatMessage heartbeat)
onHeartbeatArrival
in interface HeartbeatListener
heartbeat
- Heartbeat messagepublic void onHeartbeatFailure()
onHeartbeatFailure
in interface HeartbeatListener
Copyright © 2013. All Rights Reserved.