Es gibt viele Möglichkeiten, Instrumente zu bauen, bis Sie lernen, was gute Instrumente ausmacht. Meine Anleitung stammt im Wesentlichen direkt aus dem Wikipedia-Eintrag https://en.wikipedia.org/wiki/Instrumentation .
Instrumentierung How-to
http://www.powersemantics.com/e.html
- Nicht integriert
- Nur Primärdaten
- Ziehen, nicht drücken
- Organisiert nach Prozessen
- Niemals offline
Die Lösung für das Problem der Messung von Indikatoren ist vorhanden, aber Sie müssen sich nicht vorstellen, wie "Push-basierte" Instrumente einem anderen System signalisieren sollen. Wie mein E-Artikel erklärt, sollten Instrumente immer Daten abrufen, niemals pushen. Ereignisgesteuerte Signalisierung ist ein potenzieller Fehlerpunkt, den Sie nicht benötigen.
Um Unentschlossenheit oder Zweifel beim Erstellen einer separaten Anwendung auszuräumen, sind Monitore normalerweise unabhängige ( nicht integrierte, wie Wikipedia sagt) Prozesse. Wenn Sie also sagen, dass Ihr Monitor möglicherweise nicht ausgeführt wird, haben Sie sich nicht dafür entschieden, einen echten nicht integrierten Monitor zu erstellen, der immer eingeschaltet ist. Ihr Verbraucher - System Modell nicht richtig Instrumentierung, weil es integriert die Prüfung in einem eigenen Prozess.
Trennen Sie diese Verantwortlichkeiten und fahren Sie fort. Entscheiden Sie, wie oft das Instrument nach gelöschten Diensten suchen soll, und rufen Sie die Daten mit einem Timer ab. Wenn Sie den vorgeschlagenen API-Aufruf simon-pearson verwenden, können Sie auch erkennen, wann Dienste hinzugefügt wurden. Natürlich muss der Monitor eine Kopie der Serviceliste lokal zwischenspeichern, damit Indikatoren darauf schließen können, was hinzugefügt oder entfernt wurde.