org.inria.myriads.snoozenode.database.api.impl.memory
public final class GroupManagerMemoryRepository extends Object implements GroupManagerRepository
Constructor and Description |
---|
GroupManagerMemoryRepository(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManager,
int maxCapacity)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addAggregatedMonitoringData(String localControllerId,
List<AggregatedVirtualMachineData> aggregatedData)
Add monitoring data for a virtual machine.
|
boolean |
addLocalControllerDescription(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
Add local controller description.
|
boolean |
addVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine)
Adds virtual machine meta data.
|
boolean |
changeLocalControllerStatus(String localControllerId,
org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerStatus status)
Changes the local controller status.
|
boolean |
changeVirtualMachineStatus(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location,
org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status)
Changes the virtual machine state.
|
boolean |
checkVirtualMachineStatus(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location,
org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status)
Checks virtual machine status.
|
void |
clean()
Cleans the repository.
|
boolean |
dropLocalController(String localControllerId,
boolean forceDelete)
Removes the local controller data.
|
boolean |
dropVirtualMachineData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Drops virtual machine data.
|
void |
fillGroupManagerDescription(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManager)
Fills the group manager description.
|
org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription |
getGroupManager()
Return the group manager description.
|
String |
getGroupManagerId()
Returns the group manager id.
|
ArrayList<String> |
getLegacyIpAddresses()
Returns a list of legacy IP addresses.
|
org.inria.myriads.snoozecommon.communication.NetworkAddress |
getLocalControllerControlDataAddress(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Returns the local controller description associated with a virtual machine.
|
org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription |
getLocalControllerDescription(String localControllerId,
int numberOfMonitoringEntries,
boolean withVirtualMachines)
Returns the local controller description.
|
ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> |
getLocalControllerDescriptionForDataTransporter()
Returns the list of local controllers to transmit to the group leader.
|
HashMap<String,org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> |
getLocalControllerDescriptions() |
ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> |
getLocalControllerDescriptions(int numberOfMonitoringEntries,
boolean isActiveOnly,
boolean withVirtualMachines)
Returns the algorithm input data.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData |
getVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location,
int numberOfMonitoringEntries)
Returns the virtual machine meta data.
|
String |
hasLocalController(org.inria.myriads.snoozecommon.communication.NetworkAddress localControllerAddress)
Deprecated.
|
boolean |
hasVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Checls if a particular virtual machine is active on a particular local controller.
|
String |
searchVirtualMachine(String virtualMachineId)
Returns the local controller identifier for a virtual machine.
|
void |
setLocalControllerDescriptions(HashMap<String,org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> localControllerDescriptions) |
boolean |
updateVirtualMachineLocation(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation oldLocation,
org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation newLocation)
Updates virtual machine location.
|
boolean |
updateVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine)
Updates the virtual machine meta data.
|
public GroupManagerMemoryRepository(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManager, int maxCapacity)
groupManager
- group manager.maxCapacity
- max capacity.public ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> getLocalControllerDescriptions(int numberOfMonitoringEntries, boolean isActiveOnly, boolean withVirtualMachines)
getLocalControllerDescriptions
in interface GroupManagerRepository
numberOfMonitoringEntries
- The number of monitoring entriesisActiveOnly
- true if active only controllers are requiredwithVirtualMachines
- true if virtual machines are neededpublic void clean()
clean
in interface GroupManagerRepository
public void fillGroupManagerDescription(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManager)
fillGroupManagerDescription
in interface GroupManagerRepository
groupManager
- The group manager descriptionpublic boolean addLocalControllerDescription(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
addLocalControllerDescription
in interface GroupManagerRepository
localController
- The local controller descriptionpublic org.inria.myriads.snoozecommon.communication.NetworkAddress getLocalControllerControlDataAddress(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
getLocalControllerControlDataAddress
in interface GroupManagerRepository
location
- The virtual machine locationpublic org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription getLocalControllerDescription(String localControllerId, int numberOfMonitoringEntries, boolean withVirtualMachines)
getLocalControllerDescription
in interface GroupManagerRepository
localControllerId
- The local controller identifiernumberOfMonitoringEntries
- The number of monitoring entrieswithVirtualMachines
- true if virtual machines are neededpublic boolean dropVirtualMachineData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
dropVirtualMachineData
in interface GroupManagerRepository
location
- The virtual machine locationpublic boolean addVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine)
addVirtualMachine
in interface GroupManagerRepository
virtualMachine
- The virtual machine meta datapublic void addAggregatedMonitoringData(String localControllerId, List<AggregatedVirtualMachineData> aggregatedData)
addAggregatedMonitoringData
in interface GroupManagerRepository
localControllerId
- The local controller identifieraggregatedData
- The aggregated virtual machine datapublic ArrayList<String> getLegacyIpAddresses()
getLegacyIpAddresses
in interface GroupManagerRepository
public org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData getVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location, int numberOfMonitoringEntries)
getVirtualMachineMetaData
in interface GroupManagerRepository
location
- The virtual machine locationnumberOfMonitoringEntries
- The number of monitoring entriespublic boolean hasVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
hasVirtualMachine
in interface GroupManagerRepository
location
- The virtual machine locationpublic boolean checkVirtualMachineStatus(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location, org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status)
checkVirtualMachineStatus
in interface GroupManagerRepository
location
- The virtual machine locationstatus
- The virtual machine statuspublic boolean changeVirtualMachineStatus(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location, org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status)
changeVirtualMachineStatus
in interface GroupManagerRepository
location
- The virtual machine locationstatus
- The virtual machine statuspublic String getGroupManagerId()
getGroupManagerId
in interface GroupManagerRepository
public boolean changeLocalControllerStatus(String localControllerId, org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerStatus status)
changeLocalControllerStatus
in interface GroupManagerRepository
localControllerId
- The local controller identifierstatus
- The local controller statuspublic boolean dropLocalController(String localControllerId, boolean forceDelete)
dropLocalController
in interface GroupManagerRepository
localControllerId
- The local controller identifierforceDelete
- Forces status independent deletionpublic String searchVirtualMachine(String virtualMachineId)
searchVirtualMachine
in interface GroupManagerRepository
virtualMachineId
- The virtual machine identifierpublic boolean updateVirtualMachineLocation(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation oldLocation, org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation newLocation)
updateVirtualMachineLocation
in interface GroupManagerRepository
oldLocation
- The old virtual machine locationnewLocation
- The new virtual machine locationpublic String hasLocalController(org.inria.myriads.snoozecommon.communication.NetworkAddress localControllerAddress)
hasLocalController
in interface GroupManagerRepository
localControllerAddress
- The lcoal controller addresspublic boolean updateVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine)
GroupManagerRepository
updateVirtualMachineMetaData
in interface GroupManagerRepository
virtualMachine
- New virtual Machine Meta datapublic HashMap<String,org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> getLocalControllerDescriptions()
public void setLocalControllerDescriptions(HashMap<String,org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> localControllerDescriptions)
localControllerDescriptions
- the localControllerDescriptions to setpublic org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription getGroupManager()
GroupManagerRepository
getGroupManager
in interface GroupManagerRepository
public ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> getLocalControllerDescriptionForDataTransporter()
GroupManagerRepository
getLocalControllerDescriptionForDataTransporter
in interface GroupManagerRepository
Copyright © 2013. All Rights Reserved.