jaybartot
03/31/2026, 12:02 AMVaibhav (BAML π)
03/31/2026, 3:37 PMVaibhav (BAML π)
03/31/2026, 3:37 PMVaibhav (BAML π)
03/31/2026, 3:37 PMVaibhav (BAML π)
03/31/2026, 3:38 PMjaybartot
03/31/2026, 5:17 PMVaibhav (BAML π)
04/02/2026, 6:57 PMbaml-sam
04/02/2026, 7:00 PMbaml-sam
04/02/2026, 7:17 PMimport sys
import threading
import traceback
import time
def dump_threads():
print("\n=== THREAD DUMP ===")
frames = sys._current_frames()
for thread in threading.enumerate():
print(f"\n--- Thread: {thread.name} (id={thread.ident}) ---")
frame = frames.get(thread.ident)
if frame:
traceback.print_stack(frame)
def watchdog(interval_secs=10):
while True:
time.sleep(interval_secs)
dump_threads()
t = threading.Thread(target=watchdog, daemon=True)
t.start()