CX_SYSTEM_OBJECT::GetActiveClients
Beschreibung:
Bis DLL-Version 206033 lieferte diese Funktion lediglich die Anzahl der aktiven Clients.
Diese Funktion liefert Informationen über alle Clients, die gerade mit dieser Anwendung eine gemeinsame Datenbank auf dem Datenbank-Server des aktuellen Layers benutzen.
Zurückgegeben werden JSON-Objekte, die jeweils eine andere Sitzung beschreiben. Die Struktur der JSON-Objekt ergibt sich wie folgt:
{ "clientId": <Integer: ID der Sitzung in der Datenbank>, "clientName": <String: FQDN des Computers gefolgt von '/Global Session'>, "hostName": <String: Name des Computers, auf dem dieser Prozess läuft>, "noOfAborts": <Integer: Anzahl an Transaktionsabbrüchen>, "processId": <Integer: Prozess-ID>, "databases": [ { "mvcc": <Boolean: Ist die Datenbank im MVCC-Modus geöffnet?>, "path": <String: Pfad zur Datenbank>, "read_cache": <Boolean: Hat der Client etwas im Read-Cache?>, "writable": <Boolean: Ist die Datenbank geöffnet zum Schreiben?>, "write_cache": <Boolean: Hat der Client etwas im Write-Cache?> } ] }
Code-Beispiel:
Var(activeClientProcessIds) [ ] -> activeClientsProcessIds SystemObject Call(GetActiveClients) iterate { Copy(processId) activeClientsProcessIds Swap += Drop }
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | SystemObject | vom SystemObject wird die Methode aufgerufen |
Top-1 | |||
Top-2 | |||
Stack(Out) | Top |
|
Anzahl aktiver Clients |