org.lsst.ccs.subsystem.common
Class ThresholdMonitor

java.lang.Object
  extended by java.util.Observable
      extended by org.lsst.ccs.framework.Module
          extended by 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 Class Summary
 
Nested classes/interfaces inherited from class org.lsst.ccs.framework.Module
org.lsst.ccs.framework.Module.ValueUpdate
 
Field Summary
 
Fields inherited from class org.lsst.ccs.framework.Module
log, name, nObserverThreads, registry, tickMillis
 
Constructor Summary
ThresholdMonitor()
           
 
Method Summary
protected  void clearAlarm()
           
 double getHighLimit()
           
 double getHighLimitClear()
           
 java.lang.String getInput()
           
 double getLowLimit()
           
 double getLowLimitClear()
           
 org.lsst.ccs.subsystem.common.ThresholdMonitor.State getState()
           
 void processUpdate(java.util.Observable source, org.lsst.ccs.framework.Module.ValueUpdate update)
           
protected  void setAlarm()
           
 void setHighLimit(double highLimit)
           
 void setHighLimitClear(double highLimitClear)
           
 void setInput(java.lang.String input)
           
 void setLowLimit(double lowLimit)
           
 void setLowLimitClear(double lowLimitClear)
           
 
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
 

Constructor Detail

ThresholdMonitor

public ThresholdMonitor()
Method Detail

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.