public class DefaultVirtualMachines extends Object implements InternalVirtualMachines
DEFAULT_HISTORY_SIZE, DEFAULT_MONITOR_INTERVAL| Constructor and Description |
|---|
DefaultVirtualMachines(InternalAdmin admin) |
| Modifier and Type | Method and Description |
|---|---|
void |
addLifecycleListener(VirtualMachineLifecycleEventListener eventListener)
Allows to add a
VirtualMachineLifecycleEventListener. |
void |
addVirtualMachine(VirtualMachine virtualMachine) |
Admin |
getAdmin()
Returns the
Admin associated with this element. |
VirtualMachinesDetails |
getDetails()
Returns the aggregated details of all virtual machines.
|
int |
getSize()
Returns the number of virtual machines current discovered.
|
VirtualMachinesStatistics |
getStatistics()
Returns the aggregated statistics of all virtual machines.
|
VirtualMachinesStatisticsChangedEventManager |
getStatisticsChanged()
Returns a virtual machines statistics change event manager allowing to register for events of
VirtualMachinesStatisticsChangedEvent. |
Map<String,VirtualMachine> |
getUids()
Returns a map of virtual machines with the key as the uid.
|
VirtualMachineAddedEventManager |
getVirtualMachineAdded()
Returns the virtual machine added event manager allowing to add and remove
VirtualMachineAddedEventListeners. |
VirtualMachine |
getVirtualMachineByUID(String uid)
Return a virtual machine by its uid.
|
VirtualMachineRemovedEventManager |
getVirtualMachineRemoved()
Returns the virtual machine removed event manager allowing to add and remove
VirtualMachineRemovedEventListeners. |
VirtualMachine[] |
getVirtualMachines()
Returns the currently discovered virtual machines.
|
VirtualMachineStatisticsChangedEventManager |
getVirtualMachineStatisticsChanged()
Returns a virtual machine statistics change event manger allowing to register for events of
VirtualMachineStatisticsChangedEvent. |
boolean |
isEmpty()
Returns
true if there are no virtual machines, false otherwise. |
boolean |
isMonitoring()
Returns
true if statistics are now being monitored. |
Iterator<VirtualMachine> |
iterator() |
void |
removeLifecycleListener(VirtualMachineLifecycleEventListener eventListener)
Allows to remove a
VirtualMachineLifecycleEventListener. |
InternalVirtualMachine |
removeVirtualMachine(String uid) |
void |
setStatisticsHistorySize(int historySize)
Sets the history size of number of statistics stored.
|
void |
setStatisticsInterval(long interval,
TimeUnit timeUnit)
Sets the statistics interval, automatically updating the monitoring scheduled tasks if
monitoring is enabled.
|
void |
startStatisticsMonitor()
Starts the statistics monitor, starting a scheduled monitor that polls for statistics.
|
void |
stopStatisticsMonitor()
Stops the statistics monitor.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorpublic DefaultVirtualMachines(InternalAdmin admin)
public Admin getAdmin()
AdminAwareAdmin associated with this element.getAdmin in interface AdminAwarepublic VirtualMachineAddedEventManager getVirtualMachineAdded()
VirtualMachinesVirtualMachineAddedEventListeners.getVirtualMachineAdded in interface VirtualMachinespublic VirtualMachineRemovedEventManager getVirtualMachineRemoved()
VirtualMachinesVirtualMachineRemovedEventListeners.getVirtualMachineRemoved in interface VirtualMachinespublic VirtualMachineStatisticsChangedEventManager getVirtualMachineStatisticsChanged()
VirtualMachinesVirtualMachineStatisticsChangedEvent.
Note, in order to receive events, the virtual machines need to be in a "statistics" monitored state.
getVirtualMachineStatisticsChanged in interface VirtualMachinespublic VirtualMachinesStatisticsChangedEventManager getStatisticsChanged()
VirtualMachinesVirtualMachinesStatisticsChangedEvent.
Note, in order to receive events, the virtual machines need to be in a "statistics" monitored state.
getStatisticsChanged in interface VirtualMachinespublic VirtualMachine[] getVirtualMachines()
VirtualMachinesgetVirtualMachines in interface VirtualMachinespublic Iterator<VirtualMachine> iterator()
iterator in interface Iterable<VirtualMachine>public int getSize()
VirtualMachinesgetSize in interface VirtualMachinespublic boolean isEmpty()
VirtualMachinestrue if there are no virtual machines, false otherwise.isEmpty in interface VirtualMachinespublic VirtualMachinesStatistics getStatistics()
VirtualMachinesgetStatistics in interface VirtualMachinespublic VirtualMachinesDetails getDetails()
VirtualMachinesgetDetails in interface VirtualMachinespublic void setStatisticsInterval(long interval,
TimeUnit timeUnit)
StatisticsMonitorsetStatisticsInterval in interface StatisticsMonitorpublic void setStatisticsHistorySize(int historySize)
StatisticsMonitorsetStatisticsHistorySize in interface StatisticsMonitorpublic void startStatisticsMonitor()
StatisticsMonitorstartStatisticsMonitor in interface StatisticsMonitorpublic void stopStatisticsMonitor()
StatisticsMonitorstopStatisticsMonitor in interface StatisticsMonitorpublic boolean isMonitoring()
StatisticsMonitortrue if statistics are now being monitored.isMonitoring in interface StatisticsMonitorpublic void addLifecycleListener(VirtualMachineLifecycleEventListener eventListener)
VirtualMachinesVirtualMachineLifecycleEventListener.addLifecycleListener in interface VirtualMachinespublic void removeLifecycleListener(VirtualMachineLifecycleEventListener eventListener)
VirtualMachinesVirtualMachineLifecycleEventListener.removeLifecycleListener in interface VirtualMachinespublic VirtualMachine getVirtualMachineByUID(String uid)
VirtualMachinesgetVirtualMachineByUID in interface VirtualMachinespublic Map<String,VirtualMachine> getUids()
VirtualMachinesgetUids in interface VirtualMachinespublic void addVirtualMachine(VirtualMachine virtualMachine)
addVirtualMachine in interface InternalVirtualMachinespublic InternalVirtualMachine removeVirtualMachine(String uid)
removeVirtualMachine in interface InternalVirtualMachinesCopyright © GigaSpaces.