Classes and events
There can be a lot of events in even a small trace, so they're organized into classes to make them easier for you to manage:
- Communication class: _NTO_TRACE_COMM
- Control class: _NTO_TRACE_CONTROL
- Interrupt classes: _NTO_TRACE_INTENTER, _NTO_TRACE_INTEXIT, _NTO_TRACE_INT_HANDLER_ENTER, and _NTO_TRACE_INT_HANDLER_EXIT
- Kernel-call classes: _NTO_TRACE_KERCALLENTER, _NTO_TRACE_KERCALLEXIT, and _NTO_TRACE_KERCALLINT
- Process class: _NTO_TRACE_PROCESS
- QNX Unified Instrumentation Platform class: _NTO_TRACE_QUIP
- Security class: _NTO_TRACE_SEC
- System class: _NTO_TRACE_SYSTEM
- Thread class: _NTO_TRACE_THREAD
- User class: _NTO_TRACE_USER
- Virtual thread class: _NTO_TRACE_VTHREAD
(The <sys/trace.h> header file also defines an _NTO_TRACE_EMPTY class, but it's a placeholder and isn't currently used.)
The sections that follow list the events for each class, along with a description of when the events are emitted, as well as the labels that traceprinter and the IDE use to identify the events.
For information about the data for each event, see the Current Trace Events and Data appendix.
Page updated:
