bec_lib.alarm_handler.AlarmHandler#
- class AlarmHandler(connector: RedisConnector)[source]#
Bases:
object
Methods
Add a new alarm message to the stack.
clear all alarms from stack
Get the next alarm
Get all unhandled alarms equal or above a minimum severity.
Raise unhandled alarms with specified severity.
shutdown the alarm handler
start the alarm handler and its subscriptions
- add_alarm(msg: AlarmMessage)[source]#
Add a new alarm message to the stack.
- Parameters:
msg (messages.AlarmMessage) – Alarm message that should be added
- get_alarm(severity=Alarms.WARNING)[source]#
Get the next alarm
- Parameters:
severity (Alarm, optional) – Minimum severity. Defaults to Alarms.WARNING.
- Yields:
AlarmBase – Alarm
- get_unhandled_alarms(severity=Alarms.WARNING) list [source]#
Get all unhandled alarms equal or above a minimum severity.
- Parameters:
severity (Alarms, optional) – Minimum severity. Defaults to Alarms.WARNING.
- Returns:
List of unhandled alarms
- Return type:
list