org.inria.myriads.snoozenode.localcontroller.monitoring.service
Class VirtualMachineMonitoringService

java.lang.Object
  extended by org.inria.myriads.snoozenode.localcontroller.monitoring.service.VirtualMachineMonitoringService
All Implemented Interfaces:
VirtualMachineMonitoringListener

public final class VirtualMachineMonitoringService
extends Object
implements VirtualMachineMonitoringListener

Virtual machine monitoring service.

Author:
Eugen Feller

Constructor Summary
VirtualMachineMonitoringService(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController, LocalControllerRepository repository, InfrastructureMonitoring monitoring)
          Constructor.
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VirtualMachineMonitoringService

public VirtualMachineMonitoringService(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController,
                                       LocalControllerRepository repository,
                                       InfrastructureMonitoring monitoring)
Constructor.

Parameters:
localController - The local controller description
repository - The local controller repository
monitoring - The infrastructure monitoring
Method Detail

startService

public void startService(org.inria.myriads.snoozecommon.communication.NetworkAddress groupManagerAddress)
                  throws Exception
Starts the virtual machine monitor service.

Parameters:
groupManagerAddress - The group manager address
Throws:
Exception - The exception

start

public boolean start(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
Start monitoring of a virtual machine.

Parameters:
virtualMachineMetaData - The virtual machine identifier
Returns:
true if added, false otherwise

suspend

public boolean suspend(String virtualMachineId)
Halts the monitoring of a virtual machine.

Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if everything ok, false otherwise

resume

public boolean resume(String virtualMachineId)
Wakes up monitoring of a virtual machine.

Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if everyhting ok, false otherwise

stop

public boolean stop(String virtualMachineId)
Stops monitoring of a virtual machine.

Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if everyhting ok, false otherwise

stopService

public void stopService()
                 throws InterruptedException
Stops the service.

Throws:
InterruptedException

restart

public boolean restart(String virtualMachineId)
Restarts the monitoring.

Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if everything ok, false otherwise

getNumberOfActiveVirtualMachines

public int getNumberOfActiveVirtualMachines()
Returns the amount of active virtual machines.

Specified by:
getNumberOfActiveVirtualMachines in interface VirtualMachineMonitoringListener
Returns:
The amount of active VMs

onMonitoringFailure

public boolean onMonitoringFailure(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Drops virtual machine meta data.

Specified by:
onMonitoringFailure in interface VirtualMachineMonitoringListener
Parameters:
location - The virtual machine location
Returns:
true if everything ok, false otherwise


Copyright © 2012. All Rights Reserved.