Samstag, 5. Oktober 2013
Update #05102013 ThreadStates und Zeitmessung
Im heutigen Update der EVAGUI2 wurde die Anzeige der Threadstates verbessert.
Wird ein Prozess (Egal ob Programm oder Deamon, Shell oder nicht Shell) gestartet,
so wird der Listeneintrag des Prozesses Grün und verbleibt in diesem Status bis ein Event eintrifft.
Die Zeitmessung erfolgt ab Start des Prozesses und wird jede Sekunde mit dem Vermerk "W: " angezeigt.
Erhält der Prozess eine Nachricht über STDIn oder STDErr, so wird der Verarbeitungsprozess
und Events gestartet. Die Zeit des Verarbeitungsprozesses wird mit dem Vermerk ("R: ") angezeigt.
Diese Verarbeitung bezieht sich auf die Abarbeitung der Events, nicht die Laufzeit der asynchronen Events selbst.
Wird ein Prozess in einer Regel asynchron gestartet, so wird nur die Zeit zum Starten gemessen, nicht
jedoch die Zeit, die der gestartete Prozess benötigt. Bei Deamon-Redirects werden ebenfalls nur die
Redirect-Zeiten gemessen. Während der Verarbeitung der Regeln wird der Listeneintrag Rot angezeigt.
Der Wert verbleibt dann 1 Timerzyklus im Status.
Wird der Prozess beendet, so wird der Timer angehalten und gibt einen Status der gesamten Prozesslaufzeit aus. Dieser Status wird mit "C: " angezeigt. Der Eintrag des Prozesses wird weiß.
Durch diese Angaben ist es möglich Prozesse zu timen. nehmen wir an der Prozess "Mailabruf" benötigt
8 Sekunden, wird aber alle 5 Sekunden gestartet, so sammeln sich die laufenden Prozesse Mail im Hintergrund an. Jeder Prozess beeinflusst zusätzlich die gesamte Systemperformance und die Laufzeit der anderen Prozesse.
Durch die Anzeige der Regelverarbeitungszeiten ist es möglich die Regelstrukturen
zu optimieren und somit ein flüssiges laufendes System zu gewährleisten.
Abonnieren
Kommentare zum Post (Atom)
Keine Kommentare:
Kommentar veröffentlichen