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

Home

 
4D v20 R7
START MONITORING ACTIVITY

START MONITORING ACTIVITY 


 

START MONITORING ACTIVITY ( duration {; source} ) 
Parameter Typ   Beschreibung
duration  Zahl in Mindestzeit (in Sekunden) für Operation
source  Lange Ganzzahl in Ursprung einer Operation

Der Befehl START MONITORING ACTIVITY protokolliert Operationen im Speicher, welche die im Parameter duration angegebene Zeit überschreiten. Er lässt sich in 4D remote, 4D Server und 4D Anwendungen im Einzelplatz (außer source stammt von Netzwerkaktivität) ausführen. Mit dem Befehl Get Monitored Activity können Sie protokollierte Aktivität auslesen. Mit dem Befehl STOP MONITORING ACTIVITY können Sie die Nachverfolgung stoppen.

Im Parameter duration übergeben Sie die Mindestzeit, ab der das Ausführen einer Operation protokolliert wird (in Sekunden, auch eine Dezimalzahl ist erlaubt). Übersteigt die Ausführung einer Operation die definierte Mindestzeit in duration, wird die Operation im Speicher aufgezeichnet.  

Der optionale Parameter source definiert die Art der zu überwachenden Aktivität. Es gibt folgende Konstanten unter dem Thema 4D Umgebung

Konstante Wert Kommentar
Activity all -1

Aktivität aller Quellen (Standardwert)

Activity language 1

Operationen der Programmiersprache

Activity network 2

Operationen von Netzwerkanfragen 

Activity operations 4

Operationen von 4D Daten

Hinweis: Wurden die Debug Logs auf der 4D Server GRAPH SETTINGS gestoppt, startet START MONITORING ACTIVITY mit Activity network die Logs wieder.

Überwachen und Ansehen von Aktivitäten, die länger als eine Millisekunde dauern, in 4D Daten und Debugging starten/stoppen:

 C_COLLECTION($activities)
 
 START MONITORING ACTIVITY(0.001;Activity operations+Activity language)
 
 $coll:=ds.Persons.all().toCollection("firstname, lastname, address.*")
 
  //return all operations over 1 millisecond from the 4D data activity and the debug log
 $activities:=Get Monitored Activity
 
 $text:=JSON Stringify($activities.orderBy("startTime");*)
 TEXT TO DOCUMENT("result.txt";$text)
 
  //end monitoring for 4D data activity and from the debug log
 STOP MONITORING ACTIVITY()

 

result.txt:

[
    {
        "activityKind": 4,
        "activityDuration": 0.005,
        "activityData": {
            "message": "Exporting selection of entities in Persons as a collection: 400 of 401 entities",
            "maxValue": 401,
            "currentValue": 400,
            "interruptible": true,
            "remote": false,
            "uuid": "4ED341FCF8BF40649C9A827EF794A688",
            "taskId": -5,
            "startTime": "2020-02-28 13:20:00:010",
            "duration": 5,
            "title": "Entities To Collection" 
        }
    },
    {
        "activityKind": 1,
        "activityDuration": 0.005,
        "activityData": {
            "sequenceNumber": 2514,
            "elapsedTime": 5,
            "processID": 7,
            "uniqueProcessID": 14,
            "stackLevel": 0,
            "duration": 5056,
            "kind": "Member",
            "parameters": "firstname, lastname, address.*",
            "functionName": "toCollection" 
        }
    }
]

 



Siehe auch 

Get Monitored Activity
STOP MONITORING ACTIVITY

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Werkzeuge
Nummer: 1712

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v18 R3

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20 R7)