2019-06-06 09:28:25 +02:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
# Entrypoint/script to setup and start an LTTng tracing session
|
|
|
|
|
2019-06-17 14:46:05 +02:00
|
|
|
import os
|
2019-06-06 09:39:02 +02:00
|
|
|
|
2019-06-23 16:02:48 +02:00
|
|
|
from tracetools_trace.tools import args
|
2019-06-07 10:42:40 +02:00
|
|
|
from tracetools_trace.tools import lttng
|
|
|
|
from tracetools_trace.tools import names
|
2019-06-06 09:28:25 +02:00
|
|
|
|
2019-06-06 09:39:02 +02:00
|
|
|
|
2019-06-07 11:28:09 +02:00
|
|
|
def main():
|
2019-06-23 16:02:48 +02:00
|
|
|
params = args.parse_args()
|
2019-06-06 09:29:23 +02:00
|
|
|
|
2019-06-23 16:02:48 +02:00
|
|
|
session_name = params.session_name
|
|
|
|
base_path = params.path
|
2019-06-17 14:46:05 +02:00
|
|
|
full_path = os.path.join(base_path, session_name)
|
2019-06-23 16:02:48 +02:00
|
|
|
ros_events = params.events_ust
|
|
|
|
kernel_events = params.events_kernel
|
2019-06-06 09:28:25 +02:00
|
|
|
|
2019-06-06 09:30:48 +02:00
|
|
|
ust_enabled = len(ros_events) > 0
|
|
|
|
kernel_enabled = len(kernel_events) > 0
|
2019-06-06 09:39:02 +02:00
|
|
|
if ust_enabled:
|
|
|
|
print(f'UST tracing enabled ({len(ros_events)} events)')
|
2019-06-23 16:02:48 +02:00
|
|
|
if params.list:
|
2019-06-06 09:39:02 +02:00
|
|
|
print(f'\tevents: {ros_events}')
|
|
|
|
else:
|
|
|
|
print('UST tracing disabled')
|
|
|
|
if kernel_enabled:
|
|
|
|
print(f'kernel tracing enabled ({len(kernel_events)} events)')
|
2019-06-23 16:02:48 +02:00
|
|
|
if params.list:
|
2019-06-06 09:39:02 +02:00
|
|
|
print(f'\tevents: {kernel_events}')
|
|
|
|
else:
|
|
|
|
print('kernel tracing disabled')
|
2019-06-06 09:30:48 +02:00
|
|
|
|
2019-06-06 09:36:16 +02:00
|
|
|
print(f'writting tracing session to: {full_path}')
|
2019-06-06 09:29:38 +02:00
|
|
|
input('press enter to start...')
|
2019-06-23 15:51:13 +02:00
|
|
|
lttng.lttng_init(session_name, full_path, ros_events=ros_events, kernel_events=kernel_events)
|
2019-06-06 09:28:25 +02:00
|
|
|
input('press enter to stop...')
|
|
|
|
|
|
|
|
print('stopping & destroying tracing session')
|
2019-06-23 15:51:13 +02:00
|
|
|
lttng.lttng_fini(session_name)
|