Module cros_tracing::trace_marker
source · Expand description
A wrapper around trace_marker tracing features
Structs§
- A trace context obtained from a
trace_event!()
call.
Enums§
- The tracing categories that the trace_marker backend supports.
Statics§
- Vector counting how many tracing event contexts are running for each category.
- Vector used to test if a category is enabled or not for tracing.
- Sequential identifier for scoped trace events. This unique identifier is incremented for each new
trace_event()
call.
Functions§
- Initializes the trace_marker backend. It attepts to open the
trace_marker
file and keep a reference that can be shared throughout the lifetime of the crosvm process. - Platform-specific implementation of the
push_descriptors!
macro. If thetrace_marker
file has been initialized properly, it adds its file descriptor to the list of file descriptors that are allowed to be accessed when the process is jailed in the sandbox. - Platform-specific implementation of the
trace_simple_print!
macro. If tracing is enabled on the system, it writes the given message to thetrace_marker
file.