File tree Expand file tree Collapse file tree 1 file changed +12
-6
lines changed
Expand file tree Collapse file tree 1 file changed +12
-6
lines changed Original file line number Diff line number Diff line change 1818from sentry_sdk .utils import logger
1919
2020
21+ READABLE_SPAN_PATCHED = False
22+
23+
2124def patch_readable_span () -> None :
2225 """
2326 We need to pass through sentry specific metadata/objects from Span to ReadableSpan
2427 to work with them consistently in the SpanProcessor.
2528 """
26- old_readable_span = Span ._readable_span
29+ global READABLE_SPAN_PATCHED
30+ if not READABLE_SPAN_PATCHED :
31+ old_readable_span = Span ._readable_span
2732
28- def sentry_patched_readable_span (self : Span ) -> ReadableSpan :
29- readable_span = old_readable_span (self )
30- readable_span ._sentry_meta = getattr (self , "_sentry_meta" , {}) # type: ignore[attr-defined]
31- return readable_span
33+ def sentry_patched_readable_span (self : Span ) -> ReadableSpan :
34+ readable_span = old_readable_span (self )
35+ readable_span ._sentry_meta = getattr (self , "_sentry_meta" , {}) # type: ignore[attr-defined]
36+ return readable_span
3237
33- Span ._readable_span = sentry_patched_readable_span # type: ignore[method-assign]
38+ Span ._readable_span = sentry_patched_readable_span # type: ignore[method-assign]
39+ READABLE_SPAN_PATCHED = True
3440
3541
3642def setup_sentry_tracing () -> None :
You can’t perform that action at this time.
0 commit comments