org.inria.myriads.snoozenode.localcontroller.monitoring.service
public final class VirtualMachineMonitoringService extends Object implements VirtualMachineMonitoringListener
Constructor and Description |
---|
VirtualMachineMonitoringService(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController,
LocalControllerRepository repository,
InfrastructureMonitoring monitoring,
DatabaseSettings databaseSettings)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
int |
getNumberOfActiveVirtualMachines()
Returns the amount of active virtual machines.
|
boolean |
onMonitoringFailure(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Drops virtual machine meta data.
|
boolean |
restart(String virtualMachineId)
Restarts the monitoring.
|
boolean |
resume(String virtualMachineId)
Wakes up monitoring of a virtual machine.
|
boolean |
start(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
Start monitoring of a virtual machine.
|
void |
startService(org.inria.myriads.snoozecommon.communication.NetworkAddress groupManagerAddress)
Starts the virtual machine monitor service.
|
boolean |
stop(String virtualMachineId)
Stops monitoring of a virtual machine.
|
void |
stopService()
Stops the service.
|
boolean |
suspend(String virtualMachineId)
Halts the monitoring of a virtual machine.
|
public VirtualMachineMonitoringService(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController, LocalControllerRepository repository, InfrastructureMonitoring monitoring, DatabaseSettings databaseSettings)
localController
- The local controller descriptionrepository
- The local controller repositorymonitoring
- The infrastructure monitoringdatabaseSettings
- The database settingspublic void startService(org.inria.myriads.snoozecommon.communication.NetworkAddress groupManagerAddress) throws Exception
groupManagerAddress
- The group manager addressException
- The exceptionpublic boolean start(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
virtualMachineMetaData
- The virtual machine identifierpublic boolean suspend(String virtualMachineId)
virtualMachineId
- The virtual machine identifierpublic boolean resume(String virtualMachineId)
virtualMachineId
- The virtual machine identifierpublic boolean stop(String virtualMachineId)
virtualMachineId
- The virtual machine identifierpublic void stopService() throws InterruptedException
InterruptedException
public boolean restart(String virtualMachineId)
virtualMachineId
- The virtual machine identifierpublic int getNumberOfActiveVirtualMachines()
getNumberOfActiveVirtualMachines
in interface VirtualMachineMonitoringListener
public boolean onMonitoringFailure(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
onMonitoringFailure
in interface VirtualMachineMonitoringListener
location
- The virtual machine locationCopyright © 2013. All Rights Reserved.