Example usage for javax.management.monitor GaugeMonitor GaugeMonitor

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

Introduction

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

Prototype

public GaugeMonitor() 

Source Link

Document

Default constructor.

Usage

From source file:admin.jmx.StepExecutionServiceLevelMonitor.java

public GaugeMonitor getObject() throws Exception {
    GaugeMonitor monitor = new GaugeMonitor();
    monitor.setNotifyHigh(true);/*from  ww w. ja  va 2s  .  c o  m*/
    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;
}