Package org.yamcs.alarms
Class AlarmReporter
- java.lang.Object
-
- com.google.common.util.concurrent.AbstractService
-
- org.yamcs.AbstractProcessorService
-
- org.yamcs.alarms.AlarmReporter
-
- All Implemented Interfaces:
com.google.common.util.concurrent.Service
,ParameterConsumer
,ProcessorService
public class AlarmReporter extends AbstractProcessorService implements ParameterConsumer, ProcessorService
Generates alarm events for a processor, by subscribing to all relevant parameters.
-
-
Field Summary
-
Fields inherited from class org.yamcs.AbstractProcessorService
config, log, processor
-
-
Constructor Summary
Constructors Constructor Description AlarmReporter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doStart()
void
doStop()
void
init(Processor processor, YConfiguration config, Object spec)
void
reportEnumeratedParameterEvent(ParameterValue pv, AlarmType alarmType, int minViolations)
void
reportNumericParameterEvent(ParameterValue pv, AlarmType alarmType, int minViolations)
Sends an event if an alarm condition for the active context has been triggered minViolations times.void
updateItems(int subscriptionId, List<ParameterValue> items)
-
Methods inherited from class org.yamcs.AbstractProcessorService
getConfig, getYamcsInstance
-
Methods inherited from class com.google.common.util.concurrent.AbstractService
addListener, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, failureCause, isRunning, notifyFailed, notifyStarted, notifyStopped, startAsync, state, stopAsync, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.yamcs.ProcessorService
getSpec
-
-
-
-
Method Detail
-
init
public void init(Processor processor, YConfiguration config, Object spec)
- Specified by:
init
in interfaceProcessorService
- Overrides:
init
in classAbstractProcessorService
config
- service configuration as specified in processor.yamlspec
- passed by the user when creating the processor (for instance via the REST API)
-
doStart
public void doStart()
- Specified by:
doStart
in classcom.google.common.util.concurrent.AbstractService
-
doStop
public void doStop()
- Specified by:
doStop
in classcom.google.common.util.concurrent.AbstractService
-
updateItems
public void updateItems(int subscriptionId, List<ParameterValue> items)
- Specified by:
updateItems
in interfaceParameterConsumer
-
reportNumericParameterEvent
public void reportNumericParameterEvent(ParameterValue pv, AlarmType alarmType, int minViolations)
Sends an event if an alarm condition for the active context has been triggered minViolations times. This configuration does not affect events for parameters that go back to normal, or that change severity levels while the alarm is already active.
-
reportEnumeratedParameterEvent
public void reportEnumeratedParameterEvent(ParameterValue pv, AlarmType alarmType, int minViolations)
-
-