Formatting
[deliverable/lttng-ivc.git] / lttng_ivc / utils / utils.py
1 import signal
2 import hashlib
3
4 def line_count(file_path):
5 line_count = 0
6 with open(file_path) as f:
7 for line in f:
8 line_count += 1
9 return line_count
10
11
12 def sha256_checksum(filename, block_size=65536):
13 sha256 = hashlib.sha256()
14 with open(filename, 'rb') as f:
15 for block in iter(lambda: f.read(block_size), b''):
16 sha256.update(block)
17 return sha256.hexdigest()
18
19
20 def __dummy_sigusr1_handler():
21 pass
22
23
24 def sessiond_spawn(runtime):
25 previous_handler = signal.signal(signal.SIGUSR1, __dummy_sigusr1_handler)
26 sessiond = runtime.spawn_subprocess("lttng-sessiond -vvv -S")
27 signal.sigtimedwait({signal.SIGUSR1}, 60)
28 previous_handler = signal.signal(signal.SIGUSR1, previous_handler)
29 return sessiond
30
31
32
This page took 0.030865 seconds and 5 git commands to generate.