Class DeAusfallUeberwachung
java.lang.Object
java.lang.Thread
de.bsvrz.kex.tls.osi7.deausfallueberwachung.DeAusfallUeberwachung
- All Implemented Interfaces:
java.lang.Runnable
public class DeAusfallUeberwachung
extends java.lang.Thread
Implementiert eine Ausfallüberwachung für nicht zyklisch erhaltene Telegramme.
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
Constructors Constructor Description DeAusfallUeberwachung()
-
Method Summary
Modifier and Type Method Description static void
addAuftrag(de.bsvrz.dav.daf.main.config.DataModel konfig, De de, de.bsvrz.dav.daf.main.DataDescription datenBeschreibung, java.lang.String pidObjektTyp, long intervallBeginn, long intervallDauerInSekunden)
Fuegt einen neuen Ueberwachungsauftrag fuer eine spezifische OT/ATG/ASP, ausgeloest auf Basis von empfangenen TLS-Daten an einer spezifischen DE, ein.void
run()
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
Constructor Details
-
DeAusfallUeberwachung
public DeAusfallUeberwachung()
-
-
Method Details
-
addAuftrag
public static void addAuftrag(de.bsvrz.dav.daf.main.config.DataModel konfig, De de, de.bsvrz.dav.daf.main.DataDescription datenBeschreibung, java.lang.String pidObjektTyp, long intervallBeginn, long intervallDauerInSekunden)Fuegt einen neuen Ueberwachungsauftrag fuer eine spezifische OT/ATG/ASP, ausgeloest auf Basis von empfangenen TLS-Daten an einer spezifischen DE, ein. Aeltere Auftrage fuer eine solche Datenidentifikation werden automatisch ersetzt, so dass je Datenidentifikation maximal ein Ueberwachungsauftrag anliegt.- Parameters:
konfig
- Das Objekt zum Zugriff auf die Konfigurationde
- Das aktuelle DE, welches ueberwacht wirddatenBeschreibung
- Die Datenbeschreibung (ATG/ASP), die ueberwacht wirdpidObjektTyp
- Die PID des Objekttyps (passend zur datenBeschreibung), die ueberwacht wird. Dies kann z. B. der Fahrstreifen sein, der auf die ueberwachte DE referenziert.intervallBeginn
- Der Intervallbeginn der aktuellen gueltigen Daten in ms seit dem 01.01.1970intervallDauerInSekunden
- Die aktuell gueltige Intervalldauer fuer diese Daten. Aus Intervallbeginn, Intervalldauer und der AnzahlIntervalleFuerDatenAusfallErkennung wird der Zeitpunkt ermittelt, an dem spaetestens der naechste gueltige Datensatz empfangen werden muss. Sonst wird ein leerer Datensatz verschickt.
-
run
public void run()- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-