Module trace_marker

Source
Expand description

A wrapper around trace_marker tracing features

Structs§

Trace
A trace context obtained from a trace_event!() call.

Enums§

TracedCategories
The tracing categories that the trace_marker backend supports.

Statics§

CATEGORY_COUNTER
Vector counting how many tracing event contexts are running for each category.
ENABLED_CATEGORIES
Vector used to test if a category is enabled or not for tracing.
EVENT_COUNTER
Sequential identifier for scoped trace events. This unique identifier is incremented for each new trace_event() call.
TRACE_MARKER_FILE 🔒

Functions§

init
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.
push_descriptors_internal
Platform-specific implementation of the push_descriptors! macro. If the trace_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.
trace_simple_print_internal
Platform-specific implementation of the trace_simple_print! macro. If tracing is enabled on the system, it writes the given message to the trace_marker file.