import javax.management.monitor.CounterMonitor;
CounterMonitor cm = new CounterMonitor();
try
{
cm.setObservedObject(new ObjectName("Thermometer:unit=Fahrenheit")) ;
cm.setObservedAttribute("Temperature")
;
cm.setGranularityPeriod(5000);
cm.setDifferenceMode(false);
cm.setThreshold(new Integer(100));
cm.setOffset(new
Integer(5));
cm.setNotify(true);
server.registerMBean(cm, new ObjectName("Services:type=CounterMonitor,name=CounterMonitor_0"));
server.addNotificationListener(new ObjectName("Services:type=CounterMonitor,name=CounterMonitor_0"), notifImpl, null,
new Object());
cm.start();
}
catch
(Exception
e)
{
e.printStackTrace();
} |
|
|