javax.management.monitor


1. Get Monitor's Thresholds

import javax.management.monitor.MonitorNotification;
import javax.management.monitor.StringMonitorMBean;

public class GetMonitorThresholds {
    public static void main(String[] args) {
        StringMonitorMBean monitor = new StringMonitorMBean();
        MonitorNotification notification = monitor.getMonitorValue();
        System.out.println("ThresholdHigh: " + notification.getThresholdHigh());
        System.out.println("ThresholdLow: " + notification.getThresholdLow());
    }
}

2. Monitor String Attribute

import javax.management.Attribute;
import javax.management.InstanceNotFoundException;
import javax.management.MBeanServerConnection;
import javax.management.ObjectName;
import javax.management.monitor.StringMonitor;

public class MonitorStringAttribute {
    public static void main(String[] args) throws Exception {
        MBeanServerConnection connection = ...;
        ObjectName objectName = ...;
        StringMonitor monitor = new StringMonitor();
        monitor.addObservedObject(objectName);
        monitor.setAttributeFilter(new Attribute("Foo"));
        monitor.setObservedAttribute("Foo");
        connection.addNotificationListener(objectName, monitor, null, null);
    }
}

3. Monitor Integer Attribute

4. Monitor List Attribute

5. Monitor Threshold for String

6. Monitor Threshold for Integer

7. Monitor Threshold for List

8. Get Monitored Attribute Value

9. Set Monitored Attribute Value

10. Trigger Threshold Notification

11. Monitor File Attribute

12. Monitor URL Attribute

13. Monitor Timer Attribute

14. Monitor Runtime Attribute

15. Monitor Thread Attribute

16. Monitor Memory Attribute

17. Monitor Broadband Attribute

18. Monitor Cpu Attribute

19. Monitor Disk Attribute

20. Monitor File System Attribute

21. Monitor Network Attribute