Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
START MONITORING ACTIVITY
|
START MONITORING ACTIVITY ( duration {; source} ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
duration | Zahl |
![]() |
Mindestzeit (in Sekunden) für Operation | |||||
source | Lange Ganzzahl |
![]() |
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"
}
}
]
Produkt: 4D
Thema: Werkzeuge
Nummer:
1712
Erstellt: 4D v18 R3
4D Programmiersprache ( 4D v20 R7)