Example usage for javax.management.monitor GaugeMonitor start

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

Introduction

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

Prototype

public synchronized void start() 

Source Link

Document

Starts the gauge monitor.

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;
}