tracetools_trace.trace module
Entrypoint/script to setup and start an LTTng tracing session.
- tracetools_trace.trace.cleanup(*, session_name: str, dual_session: bool = False) None
Clean up and remove tracing session if it exists.
- Parameters:
session_name – the name of the session
- tracetools_trace.trace.fini(*, session_name: str, dual_session: bool = False) None
Stop and finalize tracing.
Needs user interaction to stop tracing. Stops tracing automatically on SIGINT.
- Parameters:
session_name – the name of the session
- tracetools_trace.trace.init(*, session_name: str, snapshot_mode: bool, dual_session: bool, base_path: str | None, append_trace: bool, ros_events: List[str], kernel_events: List[str], syscalls: List[str], context_fields: List[str], display_list: bool, interactive: bool) bool
Init and start tracing.
Can be interactive by requiring user interaction to start tracing. If non-interactive, tracing starts right away.
Raises RuntimeError on failure, in which case the tracing session might still exist.
- Parameters:
session_name – the name of the session
snapshot_mode – whether this is a snapshot session
dual_session – whether this is part of a dual session
base_path – the path to the directory in which to create the tracing session directory, or None for default
append_trace – whether to append to the trace directory if it already exists, otherwise an error is reported
ros_events – list of ROS events to enable
kernel_events – list of kernel events to enable
syscalls – list of syscalls to enable
context_fields – list of context fields to enable
display_list – whether to display list(s) of enabled events and context names
interactive – whether to require user interaction to start tracing
- Returns:
True if successful, False otherwise
- tracetools_trace.trace.main() int
- tracetools_trace.trace.pause(args: Namespace) int
Pause tracing after starting or resuming.
On failure, the tracing session might still exist.
- Parameters:
args – the arguments parsed using tracetools_trace.tools.args.add_arguments_noninteractive_control
- Returns:
the return code (0 if successful, 1 otherwise)
- tracetools_trace.trace.record_snapshot(args: Namespace) int
Record snapshot of a tracing session (created in snapshot mode).
On failure, the tracing session might still exist.
- Parameters:
args – the arguments parsed using tracetools_trace.tools.args.add_arguments_noninteractive_control
- Returns:
the return code (0 if successful, 1 otherwise)
- tracetools_trace.trace.resume(args: Namespace) int
Resume tracing after pausing.
On failure, the tracing session might still exist.
- Parameters:
args – the arguments parsed using tracetools_trace.tools.args.add_arguments_noninteractive_control
- Returns:
the return code (0 if successful, 1 otherwise)
- tracetools_trace.trace.start(args: Namespace) int
Configure tracing session and start tracing.
On failure, the tracing session will not exist.
- Parameters:
args – the arguments parsed using tracetools_trace.tools.args.add_arguments_noninteractive_configure
- Returns:
the return code (0 if successful, 1 otherwise)
- tracetools_trace.trace.stop(args: Namespace) int
Stop tracing.
On failure, the tracing session might still exist.
- Parameters:
args – the arguments parsed using tracetools_trace.tools.args.add_arguments_noninteractive_control
- Returns:
the return code (0 if successful, 1 otherwise)
- tracetools_trace.trace.trace(args: Namespace) int
Trace.
Needs user interaction to start tracing and then stop tracing.
On failure, the tracing session will not exist.
- Parameters:
args – the arguments parsed using tracetools_trace.tools.args.add_arguments
- Returns:
the return code (0 if successful, 1 otherwise)