Wenn ich in der aktuellen IPS 4 Console unter „Expertenansicht hinzufügen“ die „PHP Informationen“ anschaue (Thread Liste), dann ist die Sortierung > doof
…auch hätte ich erwartet, dass ich die Thread-Liste, durch Klick auf den Spaltentitel, jeweils nach Thread-Nr, Startzeit, … sortieren kann. Aber ein Klick darauf ändert jeweils > nichts
Die manuelle Sortierbarkeit ist nicht wirklich wichtig. Die Threads sind ja im Normalfall eh nur kurz vorhanden und wechseln dann wieder. Aber rein der Optik wegen wäre eine Nummerierung von 1-20 (oder was auch immer) schöner als 20,19,…,12,11,1,2,3…,10
Wäre es nicht besser gewesen,
die Resourcen, die jetzt bezüglich der Threads in ein "nicht wirklich wichtig"es und „rein der Optik wegen“ gewünschtes Leistungsmerkmal gesteckt werden,
in die Dokumentation der undokumentierten IPS-Funktionen
Diese Funktionen sind undokumentiert und bleiben es auch. Wer sie nutzt tut es auf eigene Gefahr und ich nehme mir das Recht diese jederzeit zu ändern, umzubenennen und wegfallen zu lassen. Deswegen sind die undokumentiert, weil es sie offiziell nicht gibt oder geben wird
Im aktuellen Stand funktioniert IPS_GetScriptThreads() nicht mehr:
17:03:19 | 54509 | ERROR | ScriptEngine | Result for Event 51219
<br />
<b>Fatal error</b>: Call to undefined function IPS_GetScriptThreads() in <b>C:\IP-Symcon\scripts\CPU Last ermitteln.ips.php</b> on line <b>5</b><br />
Abort Processing during Fatal-Error: Call to undefined function IPS_GetScriptThreads()
Error in Script C:\IP-Symcon\scripts\CPU Last ermitteln.ips.php on Line 5
Das war eigentlich schon immer so, dass diese Funktion nur über JSON-RPC verfügbar ist.
IPS_GetScriptThreadList + IPS_GetScriptThread ist unter PHP verfügbar.
Da muss ich widersprechen
IPS_GetScriptThreads gibt es auch unter 3.4 in PHP. Wird es sie auch unter 4.0 wieder geben, oder muss ich umstellen? Was aber kein Problem wäre:
function IPS_GetScriptThreads($ThreadIDs){
$ret = array();
foreach ($ThreadIDs as $ThreadID){
$ret[]=IPS_GetScriptThread($ThreadID);
}
return $ret;
}