<%include file="/pageheader.html"/> <%!import threading,sys,inspect,traceback%> <%! from kaithem.src import util %>

Running Proceses

Running Threads

Running Threads
<% info = sys._current_frames() %> %for i in sorted(threading.enumerate(),key=lambda d:(d.name, d.name.startswith('CP Server Thread'))): %if "Main" in i.name:
%else:
%endif ${i.name|h} ${i.ident|h}(${i.__class__|h}) %if i.daemon: (daemon) %endif
%try: running function ${i._original_target_function.__name__ if hasattr(i,'_original_target_function') else i.target.__name__ if hasattr(i,'_target') else ""|h} defined in ${i._original_target_function.__module__ if hasattr(i,'_original_target_function') and i._original_target_function else i.__module__} %except: running a function defined in ${i._target.__module__ if hasattr(i,'_target') and i._target else i.__module__}
%try:
${"\n".join(traceback.format_stack(info[i.ident]))}
Locals
${info[i.ident].f_locals|h}
%except Exception as e1: ${e1} %try: Current Frame Info: ${inspect.getframeinfo(info[i.ident])|h} %except Exception as e: ${e} %endtry %endtry
%endtry %endfor
<%include file="/pagefooter.html"/>