Classes | |
| class | AlarmPerMinute |
Public Member Functions | |
| AlarmFlood (FloodContainer container) | |
| long | lengthOfFlood () |
| void | stop () |
| void | run () |
| synchronized void | onAlarm (Alarm alarm) |
| long | getStartTimeOfFlood () |
| long | getEndTimeOfFlood () |
| int | getAlarmsInFlood () |
| boolean | isFloodStarted () |
| boolean | isFloodFinished () |
An alarm flood begins when the flow of annunciated alarms if greater then 10 alarms in 10 minutes and finish when the flow is less then 5 alarm in 10 minutes.
Objects of this class records a flood.
When the object is created, it starts a Thread to count each minute and for each minute the important value is the number of received alarms to recognize if a flood starts or finish.
The alarm counted in this context are the annunciated alarms i.e.
| alma.acs.alarmsanalyzer.document.flood.AlarmFlood.AlarmFlood | ( | FloodContainer | container | ) |
Constructor
| container | The container that owns this object |
| int alma.acs.alarmsanalyzer.document.flood.AlarmFlood.getAlarmsInFlood | ( | ) |
Getter
Referenced by alma.acs.alarmsanalyzer.document.flood.FloodContainer.getTotAlarmsInFloods().
| long alma.acs.alarmsanalyzer.document.flood.AlarmFlood.getEndTimeOfFlood | ( | ) |
Getter
| long alma.acs.alarmsanalyzer.document.flood.AlarmFlood.getStartTimeOfFlood | ( | ) |
Getter
Referenced by alma.acs.alarmsanalyzer.document.flood.FloodContainer.getTotTimeInFloods().
| boolean alma.acs.alarmsanalyzer.document.flood.AlarmFlood.isFloodFinished | ( | ) |
true if the flood finished A value of false means that a flood has not finished yet but it could as well be that it never started. | boolean alma.acs.alarmsanalyzer.document.flood.AlarmFlood.isFloodStarted | ( | ) |
true if a flood started Referenced by alma.acs.alarmsanalyzer.document.flood.FloodContainer.getNumbers().
| long alma.acs.alarmsanalyzer.document.flood.AlarmFlood.lengthOfFlood | ( | ) |
The length of a this flood in msec.
Referenced by alma.acs.alarmsanalyzer.document.flood.FloodContainer.getTotTimeInFloods().
| synchronized void alma.acs.alarmsanalyzer.document.flood.AlarmFlood.onAlarm | ( | Alarm | alarm | ) |
A new alarm has been received.
| alarm | The alarm |
Implements alma.acs.alarmsanalyzer.engine.AlarmCategoryListener.
References cern.laser.client.data.Alarm.getStatus().
Referenced by alma.acs.alarmsanalyzer.document.flood.FloodContainer.onAlarm().
| void alma.acs.alarmsanalyzer.document.flood.AlarmFlood.run | ( | ) |
The thread check every minute the state of the flood and terminates when the flood finishes.
References alma.acs.alarmsanalyzer.document.flood.FloodContainer.doneFlood().
| void alma.acs.alarmsanalyzer.document.flood.AlarmFlood.stop | ( | ) |
Stop counting
Referenced by alma.acs.alarmsanalyzer.document.flood.FloodContainer.shutdownContainer().
1.7.0