DEFRECORD KCML_PerfTimerRec
A record to store the result of an execution timer.| FLD name | Pack format | Purpose |
|---|---|---|
| KCML_PerfTimer_Elapsed | Number of microseconds since the timer was started | |
| KCML_PerfTimer_Exec | Number of microseconds spent executing application code. | |
| KCML_PerfTimer_User | Amount of processor user time, in microseconds, consumed since the timer was started. | |
| KCML_PerfTimer_Kernel | Amount of processor kernel time, in microseconds, consumed since the timer was started. | |
| KCML_PerfTimer_Polled | Amount of time, in microseconds, spent executing $IF, $BREAK or 'KCML_Poll(). | |
| KCML_PerfTimer_Client | Amount of time, in microseconds, spent waiting for a request from the client. | |
| KCML_PerfTimer_Declare | Amount of time, in microseconds, spent executing a client-side $DECLARE. | |
| KCML_PerfTimer_Shell | Amount of time, in microseconds, spent executing a SHELL command. | |
| KCML_PerfTimer_Release | Amount of time, in microseconds, spent waiting for a child of $RELEASE to finish. | |
| KCML_PerfTimer_Lock | Amount of time, in microseconds, spent waiting to obtain a lock with $OPEN, $LOCK or @LOCK | |
| KCML_PerfTimer_Database | Amount of time, in microseconds, spent executing database operations, DEFQUERY, WHILE TRANS or CALL KI_functions |