Example usage for javax.management.monitor GaugeMonitor setThresholds

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

Introduction

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

Prototype

public synchronized void setThresholds(Number highValue, Number lowValue) throws IllegalArgumentException 

Source Link

Document

Sets the high and the low threshold values common to all observed MBeans.

Usage

From source file:admin.jmx.StepExecutionServiceLevelMonitor.java

public GaugeMonitor getObject() throws Exception {
    GaugeMonitor monitor = new GaugeMonitor();
    monitor.setNotifyHigh(true);/*w w  w . j a  v a  2  s .c  om*/
    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;
}