X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=lttng_ivc%2Futils%2Futils.py;h=aedb1fdb3c0ae62a0dd68ee531d608fbfaff3fa2;hb=a028c28a2f3faa29dda3b58ab64831e2cf3ef40e;hp=20a424d987542f3be79595c1e417378cefbfe8cd;hpb=ed01609e5aa6dc7b6a320e019624e6d45434d8bf;p=deliverable%2Flttng-ivc.git diff --git a/lttng_ivc/utils/utils.py b/lttng_ivc/utils/utils.py index 20a424d..aedb1fd 100644 --- a/lttng_ivc/utils/utils.py +++ b/lttng_ivc/utils/utils.py @@ -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