procStatus_getData() liefert diverse interne Prozess-Informationen und sollte normalerweise nicht weiter interessieren... Hier mal meine internen Notizen - Grammatik und Rechtschreibung sind zu ignorieren

Code:
Id 1: proc_main.php [0]=Startdatum (EDOMI wurde zu diesem DateTime gestartet - also nach der Init-Phase usw.!) [1]=PID von proc_main.php (wird von getEdomiStatus() benötigt) [19]=Status von proc_main.php: (ungenutzt) Id 2: proc_sysinfo.php [0]=CPU-Last in % [1]=RAM belegt(!) in % [2]=HDD belegt(!) in % [3]=Systemlast [4] [5] [6]=Anzahl der PHP-Prozesse [7]=Anzahl der HTTPD-Prozesse (Apache) [8]=Anzahl der DB-Tables (###) [10..18]=wie 0..8, aber als Peaks (seit Neustart) [19]=Status von proc_sysinfo.php: 0=läuft nicht 2=läuft Id 3: proc_knx.php [0]=Anzahl der aktuellen Telegramme (KNX) in der Write-Queue (Read-Queue wird von serverLogic.php ermittelt) [1]=Gesamtanzahl "unbekannte Nachrichten" (empfangene Nachrichten vom IP-Router, die das Gateway nicht einordnen kann) [2]=Gesamtanzahl Read: unbekannte GAs (also GAs, die EDOMI nicht kennt) [3]=Gesamtanzahl Write = Tx [4]=Gesamtanzahl Read (IP-Router / lokal) [5]=Gesamtanzahl Read = Rx (KNX) [6]=Gesamtanzahl Read/Write-relevante Fehler (ohne [7]) [7]=Gesamtanzahl Verbindungsrelevante Fehler,z.B. Open-Fehler, Heartbeat-Timeout, etc. (ohne [6]) [8]=Gesamtanzahl Verbindungsversuche (normal wäre 1) [9]=Verbindungsstatus: 0=disconnected, 1=connected [10]=wie [0], aber als Peak (seit Neustart) [11]= [12]= [13]=Telegrammrate (letzten 5s) Write = Tx [14]= [15]=Telegrammrate (letzten 5s) Read = Rx (KNX) [16]= [17]= [18]= [19]=Status von proc_knx.php: 0=läuft nicht 1=bereit (Prozess ist gestartet, verrichtet aber noch nicht seinen Dienst) 2=läuft Id 4: proc_logic.php [0]=Anzahl der arbeitenden Logikbausteine, also alle aktuell getriggerten (ohne [4]) [2]=Anzahl der aktuellen Telegramme (KNX oder intern) in der Read-Queue [3]=Anzahl der aktuellen Befehle von einer Visu (CMD-Liste, Button geklickt, ...) [4]=Anzahl der laufenden Logikbausteine, z.B. Timer [1]=Anzahl der Logikbausteine, die korrekt initialisiert wurden (gehört zu [11]) [11]=Anzahl der Logikbausteine, die zu initialisieren sind (gehört zu [1]) [10,12,13,14]=wie 0,2,3,4 aber als Peaks (seit Neustart) [19]=Status von proc_logic.php: 0=läuft nicht 1=bereit (Logic ist deaktiviert (Initialisierungsphase in serverMain.php), d.h. nur Telegramme empfangen und in db.(RAM)ko schreiben) 2=läuft (Logic ist aktiviert (normaler Zustand)) 3=läuft (Logic ist deaktiviert (Initialisierung der Bausteine)) 4=wird beendet (Logic wird deaktiviert) Id 5: proc_queue.php [0]=Anzahl der aktuellen Befehle mit Status=0 (warten auf Start) in der Queue [1]=Anzahl der aktuellen Befehle mit Status=1 (laufen gerade) in der Queue [10..18]=wie 0..9, aber als Peaks (seit Neustart) [19]=Status von proc_queue.php: 0=läuft nicht 1=bereit (Prozess ist gestartet, verrichtet aber noch nicht seinen Dienst) 2=läuft Hinweis: der Status wird beim Start von EDOMI in dieser Reihenfolge verändert: - während des Wartens auf Start/Projektaktivierung ist der Status=2 (damit in dieser Phase Queue-Befehle abgearbeitet werden können) - bei der anschließenden Initialisierung ist der Status=1 (quasi "Pause") - und schließlich beim echten Start ist der Status=2 (Queue-Befehle ganz normal abarbeiten) Id 6: proc_phone.php [0]=Status (1=Connected, 0=Disconnected) [19]=Status von proc_phone.php: 0=läuft nicht 1=bereit (Prozess ist gestartet, verrichtet aber noch nicht seinen Dienst) 2=läuft Id 7: (frei) - reserviert für "proc_7.php" Id 8: (frei) - reserviert für "proc_8.php" Id 9: Prozess-Steuerung: proc_main.php steuert hiermit die anderen Prozesse (diese greifen nur lesend zu) [0] [1] [2]=proc_sysinfo.php: 1=Beenden (ist per default aktiviert, bzw. steuert sich selbt) [3]=proc_knx.php: 1=Beenden (ist per default aktiviert, bzw. steuert sich selbt) [4]=proc_logic.php: 1=Beenden (ist per default aktiviert, bzw. steuert sich selbst über sysKO[2]) [5]=proc_queue.php: 0=Warten, 1=Beenden, 2=Aktivieren (Normalzustand) [6]=proc_phone.php: 0=Warten, 1=Beenden, 2=Aktivieren (Normalzustand) Achtung: Nachdem der Phonemonitor aktiviert wurde (2), kann er nur noch beendet werden (1), aber NICHT pausiert (0)! [7]=reserviert für "proc_7.php" [8]=reserviert für "proc_8.php" [9..19]=dto.
Einen Kommentar schreiben: