Profile
(bis ClassiX® 4.1 in Benutzung; ab ClassiX® 4.2 wird das Profiling über den Profile-Manager gesteuert)
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | - |
Stack(Out) | Top | - |
Profile(fileName), Profile
Startet InstantView® Profiling und schreibt Ergebnisse in das im ersten Parameter angegebene File (ohne Parameter - in CX_ROOTDIR\System\Profile.log). Es werden protokolliert:
- Makro-Aufrufe:
Module::Macro entered (16.20.23:387)
...
Module::Macro left, duration 2684 ms - Message-Bearbeitung:
Msg MESSAGE received at Module (45:3:559)
...
Msg MESSAGE at Module processed, duration 60 ms - Transaction-Bearbeitung:
Stmnt if starting TXN
...
TXN aborted
oder
TXN committed
Profile([fileName], STATEMENT)
Funktioniert wie oben, es werden aber zusätzlich alle InstantView®-Befehle protokolliert:
... GetObjectsSelected(, ListBox)
... #
... Dup
... Cardinality
... if
u.s.w.
Profile(hostName, REMOTE)
Startet InstantView® Profiling und schickt die Ergebnisse zu dem im ersten Parameter angegebenen Host (remote Profiling).
Die Profile-Information ist komprimiert. Beim Empfänger muss ein Programm laufen, das diese Information interpretieren kann (z.B. ProfServ).
Profile(OFF)
Beendet das Profiling and schließt das Ausgabefile.
NB: Es existiert momentan auch die Möglichkeit, beliebige Texte in die Profiling-Datei zu schreiben:
"Kommentar" GetManager(OBJECT) Call(Write)