org.lsst.ccs.subsystem.common
Class ThresholdMonitor
java.lang.Object
java.util.Observable
org.lsst.ccs.framework.Module
org.lsst.ccs.subsystem.common.ThresholdMonitor
- All Implemented Interfaces:
- java.io.Serializable, java.util.Observer
public class ThresholdMonitor
- extends org.lsst.ccs.framework.Module
Monitors a value and set alarms if goes below/above thresholds
An alarm message is sent when variable goes above highLimit or below
lowLimit. An alarm cleared message is sent when variable goes back between
lowLimitClear and highLimitClear
- Author:
- aubourg
- See Also:
- Serialized Form
| Nested classes/interfaces inherited from class org.lsst.ccs.framework.Module |
org.lsst.ccs.framework.Module.ValueUpdate |
| Fields inherited from class org.lsst.ccs.framework.Module |
log, name, nObserverThreads, registry, tickMillis |
| Methods inherited from class org.lsst.ccs.framework.Module |
getContext, getModule, getName, getNObserverThreads, getObservables, getSubsystem, getTickMillis, init, initModule, listens, publishData, publishData, publishData, publishData, sendToReply, sendToStatus, setBeanName, setContext, setName, setNObserverThreads, setObservables, setStateModularSubsystem, setStateModularSubsystem, setTickMillis, shutdownNow, start, tick, update |
| Methods inherited from class java.util.Observable |
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ThresholdMonitor
public ThresholdMonitor()
getInput
public java.lang.String getInput()
setInput
public void setInput(java.lang.String input)
getLowLimit
public double getLowLimit()
setLowLimit
public void setLowLimit(double lowLimit)
getHighLimit
public double getHighLimit()
setHighLimit
public void setHighLimit(double highLimit)
getLowLimitClear
public double getLowLimitClear()
setLowLimitClear
public void setLowLimitClear(double lowLimitClear)
getHighLimitClear
public double getHighLimitClear()
setHighLimitClear
public void setHighLimitClear(double highLimitClear)
getState
public org.lsst.ccs.subsystem.common.ThresholdMonitor.State getState()
processUpdate
public void processUpdate(java.util.Observable source,
org.lsst.ccs.framework.Module.ValueUpdate update)
- Overrides:
processUpdate in class org.lsst.ccs.framework.Module
setAlarm
protected void setAlarm()
clearAlarm
protected void clearAlarm()
Copyright © 2012 LSST. All Rights Reserved.