Add trace script to setup/enable tracing through Python bindings

This commit is contained in:
Christophe Bedard 2019-06-06 09:19:24 +02:00
parent c500876b47
commit edff371e2b
4 changed files with 262 additions and 0 deletions

26
trace.py Normal file
View file

@ -0,0 +1,26 @@
#!/usr/bin/env python3
# Entrypoint/script to setup and start an LTTng tracing session
# TODO
import sys
import time
from tracetools_analysis.tracing.lttng import *
def main(argv=sys.argv):
if len(argv) != 3:
print("usage: session-name /path")
exit(1)
session_name = argv[1]
path = argv[2]
# TODO fix kernel tracing
lttng_setup(session_name, path, kernel_events=None)
lttng_start(session_name)
print('tracing session started')
# TODO integrate this with launch + ROS shutdown
time.sleep(5)
print('stopping & destroying tracing session')
lttng_stop(session_name)
lttng_destroy(session_name)