- java.lang.Object
-
- com.ibm.java.lang.management.internal.OperatingSystemMXBeanImpl
-
- com.ibm.lang.management.internal.ExtendedOperatingSystemMXBeanImpl
-
- com.ibm.lang.management.internal.UnixExtendedOperatingSystem
-
- All Implemented Interfaces:
OperatingSystemMXBean
,UnixOperatingSystemMXBean
,OperatingSystemMXBean
,UnixOperatingSystemMXBean
,OperatingSystemMXBean
,PlatformManagedObject
,NotificationBroadcaster
,NotificationEmitter
public final class UnixExtendedOperatingSystem extends ExtendedOperatingSystemMXBeanImpl implements UnixOperatingSystemMXBean
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
Adds a listener to this MBean.static UnixExtendedOperatingSystem
getInstance()
void
removeNotificationListener(NotificationListener listener)
Removes a listener from this MBean.void
removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback)
Removes a listener from this MBean.void
sendNotification(Notification notification)
Send notifications to registered listeners.-
Methods declared in class com.ibm.lang.management.internal.ExtendedOperatingSystemMXBeanImpl
getHardwareModel, getNotificationInfo
-
Methods declared in class com.ibm.java.lang.management.internal.OperatingSystemMXBeanImpl
getArch, getAvailableProcessors, getName, getObjectName, getSystemLoadAverage, getVersion
-
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods declared in interface com.ibm.lang.management.OperatingSystemMXBean
getCommittedVirtualMemorySize, getFreeSwapSpaceSize, getHardwareModel, getProcessCpuLoad, getProcessCpuTime, getProcessCpuTimeByNS, getProcessingCapacity, getProcessPhysicalMemorySize, getProcessPrivateMemorySize, getProcessVirtualMemorySize, getTotalPhysicalMemory, getTotalSwapSpaceSize, isHardwareEmulated, isProcessRunning, retrieveMemoryUsage, retrieveMemoryUsage, retrieveProcessorUsage, retrieveProcessorUsage, retrieveTotalProcessorUsage, retrieveTotalProcessorUsage
-
Methods declared in interface com.sun.management.OperatingSystemMXBean
getFreePhysicalMemorySize, getSystemCpuLoad, getTotalPhysicalMemorySize
-
Methods declared in interface java.lang.management.OperatingSystemMXBean
getArch, getAvailableProcessors, getName, getSystemLoadAverage, getVersion
-
Methods declared in interface java.lang.management.PlatformManagedObject
getObjectName
-
Methods declared in interface com.ibm.lang.management.UnixOperatingSystemMXBean
getMaxFileDescriptorCount, getOpenFileDescriptorCount
-
-
-
-
Method Detail
-
getInstance
public static UnixExtendedOperatingSystem getInstance()
-
addNotificationListener
public void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws IllegalArgumentException
Adds a listener to this MBean.- Specified by:
addNotificationListener
in interfaceNotificationBroadcaster
- Parameters:
listener
- The listener object which will handle the notifications emitted by the broadcaster.filter
- The filter object. If filter is null, no filtering will be performed before handling notifications.handback
- An opaque object to be sent back to the listener when a notification is emitted. This object cannot be used by the Notification broadcaster object. It should be resent unchanged with the notification to the listener.- Throws:
IllegalArgumentException
- Listener parameter is null.- See Also:
NotificationBroadcaster.removeNotificationListener(javax.management.NotificationListener)
-
removeNotificationListener
public final void removeNotificationListener(NotificationListener listener) throws ListenerNotFoundException
Removes a listener from this MBean. If the listener has been registered with different handback objects or notification filters, all entries corresponding to the listener will be removed.- Specified by:
removeNotificationListener
in interfaceNotificationBroadcaster
- Parameters:
listener
- A listener that was previously added to this MBean.- Throws:
ListenerNotFoundException
- The listener is not registered with the MBean.- See Also:
NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)
,NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)
-
removeNotificationListener
public final void removeNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws ListenerNotFoundException
Removes a listener from this MBean. The MBean must have a listener that exactly matches the given
listener
,filter
, andhandback
parameters. If there is more than one such listener, only one is removed.The
filter
andhandback
parameters may be null if and only if they are null in a listener to be removed.- Specified by:
removeNotificationListener
in interfaceNotificationEmitter
- Parameters:
listener
- A listener that was previously added to this MBean.filter
- The filter that was specified when the listener was added.handback
- The handback that was specified when the listener was added.- Throws:
ListenerNotFoundException
- The listener is not registered with the MBean, or it is not registered with the given filter and handback.
-
sendNotification
public final void sendNotification(Notification notification)
Send notifications to registered listeners.- Parameters:
notification
- a notification to be sent
-
-