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

    Nested classes/interfaces inherited from class java.lang.Thread

    java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
  • Field Summary

    Fields inherited from class java.lang.Thread

    MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
  • 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

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

  • 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 Konfiguration
      de - Das aktuelle DE, welches ueberwacht wird
      datenBeschreibung - Die Datenbeschreibung (ATG/ASP), die ueberwacht wird
      pidObjektTyp - 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.1970
      intervallDauerInSekunden - 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 interface java.lang.Runnable
      Overrides:
      run in class java.lang.Thread