diff --git a/package.xml b/package.xml
index bbf1fb6..b99c7a6 100644
--- a/package.xml
+++ b/package.xml
@@ -10,6 +10,7 @@
launch
launch_ros
+ tracetools_trace
ament_copyright
ament_flake8
diff --git a/tracetools_launch/trace.py b/tracetools_launch/trace.py
index c032a4f..ce29a4c 100644
--- a/tracetools_launch/trace.py
+++ b/tracetools_launch/trace.py
@@ -8,6 +8,7 @@ from launch.action import Action
from launch.event import Event
from launch.event_handlers import OnShutdown
from launch.launch_context import LaunchContext
+from tracetools_trace.tools import lttng
from tracetools_trace.tools import names
@@ -41,9 +42,15 @@ class Trace(Action):
self._setup()
def _setup(self):
- # TODO
print('setting up tracing!')
+ lttng.lttng_setup(
+ self.__session_name,
+ self.__path,
+ ros_events=self.__events_ust,
+ kernel_events=self.__events_kernel)
+ lttng.lttng_start(self.__session_name)
def _destroy(self, event: Event, context: LaunchContext):
- # TODO
print('destroying tracing session!')
+ lttng.lttng_stop(self.__session_name)
+ lttng.lttng_destroy(self.__session_name)