public class DefaultOperatingSystems extends Object implements InternalOperatingSystems
DEFAULT_HISTORY_SIZE, DEFAULT_MONITOR_INTERVAL| Constructor and Description |
|---|
DefaultOperatingSystems(InternalAdmin admin) |
| Modifier and Type | Method and Description |
|---|---|
void |
addOperatingSystem(OperatingSystem operatingSystem) |
Admin |
getAdmin()
Returns the
Admin associated with this element. |
OperatingSystem |
getByUID(String uid)
Returns the operating system matching its uid.
|
OperatingSystemsDetails |
getDetails()
Returns an aggregated view of all the operating systems details.
|
OperatingSystem[] |
getOperatingSystems()
Returns all currently discovered operating systems.
|
OperatingSystemStatisticsChangedEventManager |
getOperatingSystemStatisticsChanged()
Allows to register
OperatingSystemStatisticsChangedEventListener
to be notified when statistics have changed. |
int |
getSize()
Returns the number of operating systems current discovered.
|
OperatingSystemsStatistics |
getStatistics()
Returns an aggregated view of all the operating systems statistics.
|
OperatingSystemsStatisticsChangedEventManager |
getStatisticsChanged()
Allows to register
OperatingSystemsStatisticsChangedEventListener
to be notified when statistics have changed. |
Map<String,OperatingSystem> |
getUids()
Returns a map of operating systems with the key as the uid.
|
boolean |
isMonitoring()
Returns
true if statistics are now being monitored. |
Iterator<OperatingSystem> |
iterator() |
void |
removeOperatingSystem(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 DefaultOperatingSystems(InternalAdmin admin)
public Admin getAdmin()
AdminAwareAdmin associated with this element.getAdmin in interface AdminAwarepublic OperatingSystem[] getOperatingSystems()
OperatingSystemsgetOperatingSystems in interface OperatingSystemspublic Iterator<OperatingSystem> iterator()
iterator in interface Iterable<OperatingSystem>public int getSize()
OperatingSystemsgetSize in interface OperatingSystemspublic OperatingSystemsDetails getDetails()
OperatingSystemsgetDetails in interface OperatingSystemspublic OperatingSystemsStatistics getStatistics()
OperatingSystemsgetStatistics in interface OperatingSystemspublic 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 OperatingSystemsStatisticsChangedEventManager getStatisticsChanged()
OperatingSystemsOperatingSystemsStatisticsChangedEventListener
to be notified when statistics have changed. Note, statistics monitoring need to be started
using StatisticsMonitor.startStatisticsMonitor() in order to receive events.getStatisticsChanged in interface OperatingSystemspublic OperatingSystemStatisticsChangedEventManager getOperatingSystemStatisticsChanged()
OperatingSystemsOperatingSystemStatisticsChangedEventListener
to be notified when statistics have changed. Note, statistics monitoring need to be started
using StatisticsMonitor.startStatisticsMonitor() in order to receive events.getOperatingSystemStatisticsChanged in interface OperatingSystemspublic OperatingSystem getByUID(String uid)
OperatingSystemsgetByUID in interface OperatingSystemspublic Map<String,OperatingSystem> getUids()
OperatingSystemsgetUids in interface OperatingSystemspublic void addOperatingSystem(OperatingSystem operatingSystem)
addOperatingSystem in interface InternalOperatingSystemspublic void removeOperatingSystem(String uid)
removeOperatingSystem in interface InternalOperatingSystemsCopyright © GigaSpaces.