Extract spawn sessiond to utils function
[deliverable/lttng-ivc.git] / lttng_ivc / utils / utils.py
index 20a424d987542f3be79595c1e417378cefbfe8cd..aedb1fdb3c0ae62a0dd68ee531d608fbfaff3fa2 100644 (file)
@@ -1,6 +1,20 @@
+import signal
+
 def line_count(file_path):
     line_count = 0
     with open(file_path) as f:
         for line in f:
             line_count += 1
     return line_count
+
+
+def __dummy_sigusr1_handler():
+    pass
+
+
+def sessiond_spawn(runtime):
+        previous_handler = signal.signal(signal.SIGUSR1, __dummy_sigusr1_handler)
+        sessiond = runtime.spawn_subprocess("lttng-sessiond -vvv -S")
+        signal.sigtimedwait({signal.SIGUSR1}, 60)
+        previous_handler = signal.signal(signal.SIGUSR1, previous_handler)
+        return sessiond
This page took 0.024186 seconds and 5 git commands to generate.