Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v20.6
Get process activity

Get process activity 


 

Get process activity {( Optionen )} -> Funktionsergebnis 
Parameter Typ   Beschreibung
Optionen  Lange Ganzzahl in Eine bestimmte Liste zurückgeben
Funktionsergebnis  Objekt in Momentaufnahme der laufenden Prozesse bzw. Benutzersitzungen (nur 4D Server)

Die Funktion Get process activity gibt eine Momentaufnahme (snapshot) der verbundenen Benutzersitzungen bzw. dazugehörigen laufenden Prozessen zu einem bestimmten Moment zurück. Sie gibt alle Prozesse zurück, d.h. auch interne Prozesse, die durch den Befehl PROCESS PROPERTIES nicht erreichbar sind.

  • Bei Ausführung auf dem Server ohne den Parameter Optionen (Standardeinstellung) gibt Get process activity die Liste der Benutzersitzungen und der Prozesse zurück. Hierzu ein Beispiel:

    {
    "sessions": [
              {
                 "type": "remote",
                 "userName": "Designer",
                 "machineName": "iMac27caroline",
                 "systemUserName": "Caroline Briaud",
                 "IPAddress": "192.168.18.18",
                 "hostType": "mac",
                 "creationDateTime": "2017-09-22T12:46:39Z",
                 "state": "postponed",
                 "ID": "3C81A8D7AFE64C2E9CCFFCDC35DC52F5"
               },...
           ],
    "processes": [
              {
                 "name": "Application process",
                 "sessionID": "3C81A8D7AFE64C2E9CCFFCDC35DC52F5",
                 "number": 4,
                 "ID": 4,
                 "visible": true,
                 "systemID": "123145476132864",
                 "type": -18,
                 "state": 0,
                 "cpuUsage": 0,
                 "cpuTime": 0.006769,
                 "preemptive": false,
                 "session": {  
                          "type": "remote",
                          "userName": "Designer",
                          "machineName": "iMac27caroline",
                          "systemUserName": "Caroline Briaud",
                          "IPAddress": "192.168.18.18",
                          "hostType": "mac",
                          "creationDateTime": "2017-09-22T12:46:39Z",
                          "state": "postponed",
                          "ID": "3C81A8D7AFE64C2E9CCFFCDC35DC52F5"
                           }
               },...
        ]
    }


    Um eine der Listen festzulegen, übergeben Sie den Parameter Optionen und wählen eine der folgenden Konstanten unter dem Thema 4D Umgebung:
    Konstante Typ Wert Kommentar
    Processes only Lange Ganzzahl 1 Gibt nur die Prozessliste zurück
    Sessions only Lange Ganzzahl 2 Gibt nur die Liste Benutzersitzung zurück
  • Bei Ausführung von 4D im remote oder lokalen Modus gibt Get process activity nur die Prozessliste zurück. Der Parameter Optionen ist hier ohne Bedeutung.

Die Eigenschaft "sessions" enthält eine Collection von Objekten mit allen laufenden Benutzersitzungen auf dem Server. Hierzu ein Beispiel:

Jedes Objekt Sitzung enthält folgende Eigenschaften:

Name der EigenschaftTypBeschreibung
typeText (num)Sitzungstyp. Mögliche Werte: "remote", "storedProcedure", "web", "rest"
userNameTextBenutzername
machineNameTextName des angemeldeten Rechners
systemUserNameTextName der auf dem angemeldeten Rechner geöffneten Systemsitzung
IPAddressTextIP Adresse des angemeldeten Rechners
hostTypeText (num)Hosttyp. Mögliche Werte: "windows", "mac", "browser"
creationDateTimeDatum ISO 8601Datum und Zeit der Verbindung auf dem angemeldeten Rechner
stateText (num)Sitzungsstatus. Mögliche Werte: "active", "postponed", "sleeping"
IDTextSitzung UUID
persistentIDTextPersistente ID der Sitzung

 

Die Eigenschaft "process" enthält eine Collection von Objekten mit allen laufenden Prozessen auf dem Server.

Jedes Objekt Prozess enthält folgende Eigenschaften:

Name der EigenschaftTypBeschreibung
nameTextProzessname
sessionIDTextSession UUID
numberLange GanzzahlProzessnummer
IDLange GanzzahlEinmalige ID des Prozesses
visibleBooleanWahr wenn sichtbar, sonst falsch
systemIDTextID für den Benutzerprozess, 4D Prozess oder wartenden Prozess
typeLange GanzzahlTyp des laufenden Prozesses. Sie können eine der folgenden Konstanten unter dem Thema Prozesstypen verwenden:
Konstante Wert Kommentar
HTTP Log flusher -58
Logger process -57
HTTP Listener -56
HTTP Worker pool server -55
SQL Listener -54
SQL Net Session manager -53
SQL Worker pool server -52
DB4D Listener -51
DB4D Mirror -50
DB4D Cron -49
DB4D Worker pool user -48
DB4D Garbage collector -47
DB4D Flush cache -46
DB4D Index builder -45
ServerNet Session manager -44
ServerNet Listener -43
Worker pool spare -42
Worker pool in use -41
Other internal process -40
Main 4D process -39
SOAP process -33
Web server spare process -32
Client manager process -31
Compiler process -29
Monitor process -26
Internal timer process -25
SQL Method execution process -24
MSC process -22
Restore Process -21
Log file process -20
Backup process -19
Internal 4D server process -18
Method editor macro process -17
On exit process -16
Server interface process -15
Execute on client process -14
Web server process -13
Web process on 4D remote -12
Other 4D process -10
External task -9
Event manager -8
Apple event manager -7
Serial Port Manager -6
Indexing process -5
Cache manager -4
Web process with no context -3
Design process -2
Main process -1
None 0
Execute on server process 1
Created from menu command 2
Created from execution dialog 3
Other user process 4
Worker process 5 Worker Prozess, vom Benutzer gestartet
stateLange GanzzahlAktueller Status (siehe Konstantenliste Prozesstatus)
cpuUsageZahlDiesem Prozess (zwischen 0 und 1) gewidmete Zeit (in Prozent)
cpuTimeZahlLaufende Zeit (Sekunden)
preemptiveBooleanWahr wenn er preemptive läuft, sonst falsch
sessionObjektSpezifische Sitzung, in welcher der Prozess läuft. Undefiniert, wenn der Parameter Processes only übergeben ist.
urlTextURL mit Pfad und Parametern (falls vorhanden) von Web (-3) und SOAP (-33) Prozessen, die auf dem Web Server laufen. Wird nicht für andere Prozesstypen zurückgegeben.

Die Collection aller Benutzersitzungen erhalten:

  //Zur Ausführung auf dem Server
 
 C_OBJECT($o)
 C_LONGINT($i)
 
 $o:=Get process activity //Prozess- und Session-Informationen abrufen
 For($i;0;($o.processes.length)-1) //Iterieren Sie über die Collection "processes".
    $processName:=$o.processes[$i].name
    $userName:=String($o.processes[$i].session.userName// Einfacher Zugriff auf userName
  //Verwendung von String, da das Session-Objekt undefiniert sein könnte
 End for



Siehe auch 

PROCESS PROPERTIES
WEB Get server info

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Prozesse
Nummer: 1495

Dieser Befehl kann in preemptive Prozessen laufenIm remote Modus anderes Verhalten

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v16 R4
Geändert: 4D v16 R5
Geändert: 4D v17 R5
Geändert: 4D v19 R4

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20)
4D Programmiersprache ( 4D v20.1)
4D Programmiersprache ( 4D v20.2)
4D Programmiersprache ( 4D v20.3)
4D Programmiersprache ( 4D v20.4)
4D Programmiersprache ( 4D v20.5)
4D Programmiersprache ( 4D v20.6)