Catch SIGUSR1: log threads stack traces
This commit is contained in:
parent
220bc7356e
commit
e17368cf26
@ -152,6 +152,15 @@ def main():
|
|||||||
context.sync_queue.put_nowait(["loadconf", path])
|
context.sync_queue.put_nowait(["loadconf", path])
|
||||||
signal.signal(signal.SIGHUP, sighuphandler)
|
signal.signal(signal.SIGHUP, sighuphandler)
|
||||||
|
|
||||||
|
def sigusr1handler(signum, frame):
|
||||||
|
"""On SIGHUSR1, display stacktraces"""
|
||||||
|
import traceback
|
||||||
|
for threadId, stack in sys._current_frames().items():
|
||||||
|
logger.debug("########### Thread %d:\n%s",
|
||||||
|
threadId,
|
||||||
|
"".join(traceback.format_stack(stack)))
|
||||||
|
signal.signal(signal.SIGUSR1, sigusr1handler)
|
||||||
|
|
||||||
# Here we go!
|
# Here we go!
|
||||||
context.start()
|
context.start()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user