org.inria.myriads.snoozenode.database.api.impl.cassandra
public class BootstrapCassandraRepository extends CassandraRepository implements BootstrapRepository
Constructor and Description |
---|
BootstrapCassandraRepository(String hosts)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
org.inria.myriads.snoozecommon.communication.virtualcluster.migration.MigrationRequest |
createMigrationRequest(org.inria.myriads.snoozecommon.communication.virtualcluster.migration.ClientMigrationRequestSimple migrationRequest)
Creates the migration request.
|
org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription |
getGroupManagerDescription(String groupManagerId,
org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeaderDescription)
Gets the group manager description.
|
List<org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription> |
getGroupManagerDescriptions(String firstGroupManagerId,
int limit,
int numberOfBacklogEntries,
org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeader)
Gets all the group managers (unassigned included).
|
List<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> |
getLocalControllerDescriptions(String groupManagerId,
String firstLocalControllerId,
int limit,
int numberOfBacklogEntries,
org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeader)
Gets all the local controllers (passive included, unassigned included).
|
org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerList |
getLocalControllerList()
Gets all the local controllers (passive included, unassigned excluded).
|
List<org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData> |
getVirtualMachineDescriptions(String groupManagerId,
String localControllerId,
String startVirtualMachine,
int limit,
int numberOfBacklogEntries,
org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeader)
Gets the virtual machine descriptions.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData |
getVirtualMachineMetaData(String virtualMachineId,
int numberOfMonitoringEntries,
org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeader)
Gets the virtual machine meta data.
|
addAggregatedMonitoringDataCassandra, addGroupManagerDescriptionCassandra, addGroupManagerSummaryInformationCassandra, addLocalControllerDescriptionCassandra, addVirtualMachineCassandra, clear, dropGroupManager, fillGroupManagerSummaryInformation, fillVirtualMachineMonitoringData, fillWithLocalControllers, fillWithVirtualMachines, fillWithVirtualMachines, fillWithVirtualMachines, getCluster, getGroupManagerDescription, getGroupManagerDescriptionCassandra, getGroupManagerDescriptionOnly, getGroupManagerDescriptionsOnly, getKeyspace, getLocalControllerDescription, getLocalControllerDescriptionCassandra, getLocalControllerDescriptionOnly, getLocalControllerDescriptionsCassandra, getLocalControllerDescriptionsOnly, getLocalControllerId, getVirtualMachineDescriptionOnly, getVirtualMachineDescriptionOnly, getVirtualMachineDescriptionsOnly, getVirtualMachineMetaDataCassandra
public BootstrapCassandraRepository(String hosts)
hosts
- List of cassandra hosts to connect to.public org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData getVirtualMachineMetaData(String virtualMachineId, int numberOfMonitoringEntries, org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeader)
BootstrapRepository
getVirtualMachineMetaData
in interface BootstrapRepository
virtualMachineId
- The virtual machine id.numberOfMonitoringEntries
- The number of wanted monitoring entries.public List<org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription> getGroupManagerDescriptions(String firstGroupManagerId, int limit, int numberOfBacklogEntries, org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeader)
BootstrapRepository
getGroupManagerDescriptions
in interface BootstrapRepository
firstGroupManagerId
- first group manager to fetch.limit
- limit.numberOfBacklogEntries
- numberOfMonitoringEntries.groupLeader
- group leader description.public org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerList getLocalControllerList()
BootstrapRepository
getLocalControllerList
in interface BootstrapRepository
public List<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> getLocalControllerDescriptions(String groupManagerId, String firstLocalControllerId, int limit, int numberOfBacklogEntries, org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeader)
BootstrapRepository
getLocalControllerDescriptions
in interface BootstrapRepository
groupManagerId
- GroupManagerId.firstLocalControllerId
- First localcontroller to fecth.limit
- Limit.numberOfBacklogEntries
- Number Of Monitoring entries.groupLeader
- Group leader description.public List<org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData> getVirtualMachineDescriptions(String groupManagerId, String localControllerId, String startVirtualMachine, int limit, int numberOfBacklogEntries, org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeader)
BootstrapRepository
getVirtualMachineDescriptions
in interface BootstrapRepository
groupManagerId
- GroupManagerId.localControllerId
- LocalControllerId.startVirtualMachine
- First virtual machine to fetch.limit
- Limit.numberOfBacklogEntries
- NumberOfMonitoringEntries.groupLeader
- Group leader description.public org.inria.myriads.snoozecommon.communication.virtualcluster.migration.MigrationRequest createMigrationRequest(org.inria.myriads.snoozecommon.communication.virtualcluster.migration.ClientMigrationRequestSimple migrationRequest)
BootstrapRepository
createMigrationRequest
in interface BootstrapRepository
migrationRequest
- Migration request.public org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription getGroupManagerDescription(String groupManagerId, org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeaderDescription)
BootstrapRepository
getGroupManagerDescription
in interface BootstrapRepository
groupManagerId
- The group manager identifier to retrieve.groupLeaderDescription
- The groupLeader description.Copyright © 2013. All Rights Reserved.