Package panopticon
Defines the external facing API for usage in code
Expand source code
#!/bin/env python3
"""Defines the external facing API for usage in code"""
from contextlib import contextmanager
import panopticon.trace
import panopticon.version
from panopticon.tracer import AsyncioTracer
__version__ = panopticon.version.version
@contextmanager
def record_trace(trace_file: str):
with open(trace_file, "w") as out:
with AsyncioTracer(trace=panopticon.trace.StreamingTrace(out)):
yield
Sub-modules
panopticon.post-
Utilities for post-processing traces for legibility
panopticon.probe-
A lighter probe implementation.
panopticon.trace-
Classes to generate a tracefile in the right format
panopticon.tracer-
The actual tracer
panopticon.version-
Used across setup tools and init: keep this minimal.
Functions
def record_trace(trace_file: str)-
Expand source code
@contextmanager def record_trace(trace_file: str): with open(trace_file, "w") as out: with AsyncioTracer(trace=panopticon.trace.StreamingTrace(out)): yield