Add 'tracetools_trace/' from commit '29b1c6d50b'

git-subtree-dir: tracetools_trace
git-subtree-mainline: 4d434fa182
git-subtree-split: 29b1c6d50b
This commit is contained in:
Christophe Bedard 2019-06-24 10:01:43 +02:00
commit a507bbce6e
13 changed files with 557 additions and 0 deletions

View file

@ -0,0 +1,41 @@
#!/usr/bin/env python3
# Entrypoint/script to setup and start an LTTng tracing session
import os
from tracetools_trace.tools import args
from tracetools_trace.tools import lttng
from tracetools_trace.tools import names
def main():
params = args.parse_args()
session_name = params.session_name
base_path = params.path
full_path = os.path.join(base_path, session_name)
ros_events = params.events_ust
kernel_events = params.events_kernel
ust_enabled = len(ros_events) > 0
kernel_enabled = len(kernel_events) > 0
if ust_enabled:
print(f'UST tracing enabled ({len(ros_events)} events)')
if params.list:
print(f'\tevents: {ros_events}')
else:
print('UST tracing disabled')
if kernel_enabled:
print(f'kernel tracing enabled ({len(kernel_events)} events)')
if params.list:
print(f'\tevents: {kernel_events}')
else:
print('kernel tracing disabled')
print(f'writting tracing session to: {full_path}')
input('press enter to start...')
lttng.lttng_init(session_name, full_path, ros_events=ros_events, kernel_events=kernel_events)
input('press enter to stop...')
print('stopping & destroying tracing session')
lttng.lttng_fini(session_name)