Example usage for javax.management.monitor GaugeMonitor setObservedAttribute

List of usage examples for javax.management.monitor GaugeMonitor setObservedAttribute

Introduction

In this page you can find the example usage for javax.management.monitor GaugeMonitor setObservedAttribute.

Prototype

public void setObservedAttribute(String attribute) throws IllegalArgumentException 

Source Link

Document

Sets the attribute to observe.

Usage

From source file:admin.jmx.StepExecutionServiceLevelMonitor.java

public GaugeMonitor getObject() throws Exception {
    GaugeMonitor monitor = new GaugeMonitor();
    monitor.setNotifyHigh(true);/*from   w  w w. ja v  a2 s .  com*/
    monitor.addObservedObject(new ObjectName(
            String.format("%s:type=JobExecution,name=%s,step=%s", defaultDomain, jobName, stepName)));
    monitor.setObservedAttribute(observedAttribute);
    if (observedAttribute.endsWith("Duration")) {
        monitor.setThresholds(new Double(upperThreshold), new Double(lowerThreshold));
    } else {
        monitor.setThresholds(new Integer(upperThreshold), new Integer(lowerThreshold));
    }
    if (autoStart) {
        monitor.start();
    }
    return monitor;
}