perf: TracerProvider setup with MockTracer/MockSpan no-ops #204
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implement
src/perf/_tracer.pyfollowing marimo_tracer.pypattern.Tasks
MockSpanwith no-opset_attribute(),set_status(),__enter__/__exit__MockTracerwith no-opstart_as_current_span()create_tracer(name)— returns real OTel tracer whenSTACK_TELEMETRY=true, MockTracer otherwiseopentelemetryonly imported when telemetry is enabledpipeline_tracer = create_tracer("stack.pipeline"),api_tracer = create_tracer("stack.api")_enabled()readsSTACK_TELEMETRYenv var andstack.toml [telemetry].enabledStarting work. Core MockTracer/MockSpan and TracerProvider setup already exist from #203. Remaining:
Complete.
_tracer.pywith MockTracer/MockSpan + TracerProvider was built in #203. Added 9 deep tests intest_tracer.py:✅ 9/9 passed, lint clean.