Lade...
 

CX_SYSTEM_OBJECT::GetActiveClients

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
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top SystemObject vom SystemObject wird die Methode aufgerufen
  Top-1    
  Top-2    
Stack(Out) Top
VECTOR<CX_JSON_OBJECT>
Anzahl aktiver Clients
Funktionsaufruf: Call(GetActiveClients)