Die DSDL bietet den hohen Grad an Komplexität, der mit der Implementierung eines Fehler-Monitors einhergeht, in Form eines bereits definierten Modells. Eine Monitor_start-Methode startet den Fehler-Monitor unter PMF, wenn die Ressource an einem Knoten gestartet wird. Der Fehler-Monitor wird in einer Schleife ausgeführt, solange die Ressource an dem Knoten ausgeführt wird. Die Logik eines DSDL-Fehler-Monitors lautet wie folgt:
Die scds_fm_sleep()-Funktion verwendet die Eigenschaft Thorough_probe_interval, um den Zeitabstand zwischen den Testsignalen zu bestimmen. Sämtliche Anwendungsprozessfehler, die von PMF während dieses Zeitraums entdeckt werden, führen zu einem Neustart der Ressource.
Das Testsignal selbst gibt einen Wert zurück, der den Schweregrad der Fehler angibt, von 0, kein Fehler, bis 100, Totalfehlschlag.
Der Test-Rückgabewert wird an die scds_action()-Funktion gesendet, die ein kumulatives Fehlerprotokoll innerhalb des Zeitraums der Retry_interval-Eigenschaft verwaltet.
Die scds_action()-Funktion ermittelt, wie im Falle eines Fehlers vorzugehen ist, wie folgt:
Wenn der kumulative Fehler unter 100 liegt, geschieht nichts.
Wenn der kumulative Fehler 100 (Totalfehlschlag) erreicht, starten Sie den Datendienst neu. Wenn Retry_interval überschritten ist, wird die Historie zurückgesetzt.
Wenn die Anzahl der Neustarts den Wert der Retry_count -Eigenschaft innerhalb des von Retry_interval festgelegten Zeitraums überschreitet, führen Sie einen Failover des Datendienstes durch.