GTNet überwachen

Work in Progress

Die Implementierung von GTNet ist noch nicht vollständig abgeschlossen. Diese Dokumentation beschreibt die geplante und teilweise bereits umgesetzte Funktionalität.

GTNet bietet mehrere Möglichkeiten, den Status und die Aktivität des Datenaustauschs zu überwachen. Die eine Ansicht zeigt, was eingerichtet ist, die andere, was tatsächlich geschieht; die Hintergrundaufgaben verraten, ob die Automatismen laufen.

Statische Übersicht: Kursdaten austauschen

Die Ansicht Kursdaten austauschen bietet eine statische Übersicht darüber, welche Instrumente für den Austausch konfiguriert sind und welche Gegenparts Daten liefern können:

  • Alle Wertpapiere und Währungspaare mit ihren Austauscheinstellungen anzeigen
  • Zeilen erweitern, um Lieferantendetails zu sehen (welche Gegenparts Daten für jedes Instrument liefern können)
  • Nützlich zum Verstehen des aktuellen Konfigurationsstatus

Dynamische Ansicht: Austauschprotokoll

Die Ansicht Austauschprotokoll bietet eine dynamische, zeitbasierte Übersicht über die tatsächliche Austauschaktivität:

  • Statistiken für Intraday- und historischen Kursaustausch einsehen
  • Lieferanten- und Verbraucherstatistiken pro verbundener Instanz verfolgen
  • Aggregierte Daten nach Tag, Woche, Monat und Jahr anzeigen
  • Erfordert die Aktivierung der Protokollierung über g.gnet.use.log in den Globalen Einstellungen
Was die Statistik nicht aussagt

Die Statistik hält fest, wie viele Instrumente gesendet und wie viele daraufhin aktualisiert wurden. Sie sagt damit etwas über die Zuverlässigkeit einer Lieferung aus, aber nichts über die Richtigkeit der gelieferten Kurse. Siehe dazu den Abschnitt über die Grenzen von GTNet in der Übersicht.

Zustellversuche von Nachrichten

Ausgehende Nachrichten, die im Hintergrund an einen oder mehrere Gegenparts gesendet werden, lassen sich in der Ansicht GTNet und Nachrichten je Empfänger verfolgen. Dazu wird die Zeile aufgeklappt, unter welcher die gesendete Nachricht liegt. Der Bereich «Zustellversuche» ist nur für Administratoren sichtbar und zeigt bereits im Titel die Anzahl der Einträge.

Die Tabelle nennt den Nachrichtenzeitpunkt und Nachrichtencode, die Zieldomäne, den Versuchsstatus und die Anzahl tatsächlich ausgeführter Übertragungsversuche. «Letzter Versuch» und «Letzter Fehler» helfen bei einer fehlgeschlagenen Übertragung; «Zugestellt am» zeigt den erfolgreichen Abschluss. Ein übersprungener Versuch erhöht die Spalte «Versuche» nicht, weil dabei keine Verbindung zum Gegenpart aufgebaut wurde.

VersuchsstatusBedeutung
In WarteschlangeDie Nachricht ist eingereiht, aber für diesen Gegenpart noch nicht geprüft worden.
Wartet auf HandshakeDie für das Senden nötigen Zugangsdaten fehlen. Nach einem neuen Handshake kann die Zustellung fortgesetzt werden.
Wiederholbarer FehlerEine Übertragung wurde versucht und ist fehlgeschlagen. Die Hintergrundaufgabe versucht es später erneut.
ZugestelltDer Gegenpart hat die Nachricht angenommen.
Gegenstelle ausser BetriebDer Gegenpart wird endgültig nicht mehr kontaktiert.
AbgelaufenDie Ankündigung ist nicht mehr wirksam und wird deshalb nicht mehr zugestellt.
stateDiagram-v2
    [*] --> Warteschlange
    Warteschlange --> WartetAufHandshake: Zugangsdaten fehlen
    Warteschlange --> WiederholbarerFehler: Übertragung fehlgeschlagen
    Warteschlange --> Zugestellt: Nachricht angenommen
    WartetAufHandshake --> WiederholbarerFehler: Übertragung nach Handshake fehlgeschlagen
    WartetAufHandshake --> Zugestellt: Nachricht nach Handshake angenommen
    WiederholbarerFehler --> WiederholbarerFehler: Erneuter Versuch fehlgeschlagen
    WiederholbarerFehler --> Zugestellt: Erneuter Versuch erfolgreich
    Warteschlange --> AusserBetrieb: Gegenpart eingestellt
    WartetAufHandshake --> AusserBetrieb: Gegenpart eingestellt
    WiederholbarerFehler --> AusserBetrieb: Gegenpart eingestellt
    Warteschlange --> Abgelaufen: Ankündigung nicht mehr wirksam
    WartetAufHandshake --> Abgelaufen: Ankündigung nicht mehr wirksam
    WiederholbarerFehler --> Abgelaufen: Ankündigung nicht mehr wirksam

    state "In Warteschlange" as Warteschlange
    state "Wartet auf Handshake" as WartetAufHandshake
    state "Wiederholbarer Fehler" as WiederholbarerFehler
    state "Gegenstelle ausser Betrieb" as AusserBetrieb

Für die Kennzeichnung in «GT Message» werden alle Empfänger einer Nachricht zusammengefasst. Sobald mindestens ein Gegenpart die Nachricht angenommen hat, gilt sie insgesamt als zugestellt, auch wenn andere Ziele nicht erreicht wurden. Eine rote Fehlermarkierung erscheint erst, wenn alle Ziele endgültig ohne Erfolg abgeschlossen sind; solange noch eine Zustellung möglich ist, bleibt die Nachricht ausstehend. Für eine genaue Beurteilung einer Rundsendung ist deshalb der Bereich «Zustellversuche» massgebend.

Bei Wartungs- und Betriebseinstellungsankündigungen endet ein offener Versuch spätestens dann, wenn die Ankündigung nicht mehr wirksam ist. Der vollständige Ablauf ist unter Wartung und Betriebseinstellung beschrieben.

Hintergrundaufgaben

Mehrere Hintergrundaufgaben erledigen GTNet-Operationen automatisch. Diese können im Aufgaben-Datenänderungsmonitor überwacht werden:

Aufgaben-IDNameBeschreibung
20Online-Status verfolgenPrüft kurz nach dem Serverstart einmalig den Online- und Ausgelastet-Status aller konfigurierten Gegenparts; Online gilt nur bei einer erfolgreichen GTNet-Protokollantwort, Gegenparts ohne abgeschlossenen ausgehenden Handshake werden auf «Unbekannt» gesetzt. Gegenparts, die ausser Betrieb sind oder sich in einem angekündigten Wartungsfenster befinden, werden übersprungen. Eine einzelne Instanz kann jederzeit über den Kontextmenüpunkt «Status jetzt prüfen» in der GTNet-Server-Übersicht neu geprüft werden.
22Austauschprotokolle aggregierenFasst Austauschprotokolleinträge zu täglichen, wöchentlichen, monatlichen und jährlichen Perioden zusammen
23Konfigurationen synchronisierenSynchronisiert Austauschkonfigurationen mit verbundenen Gegenparts und aktualisiert Lieferantendetails
24Einstellungsänderungen übertragenSendet Einstellungsaktualisierungen an alle verbundenen Gegenparts bei lokalen Änderungen
25Zukünftige Nachrichten zustellenVerarbeitet geplante Nachrichten wie Wartungsankündigungen und setzt Instanzen, deren angekündigtes Datum der Betriebseinstellung erreicht ist, auf «Ausser Betrieb»

Für detaillierte Beschreibungen jeder Aufgabe siehe Hintergrundaufgaben.