Skip to content
Judgment Labs
Esc
↑↓navigate↵open⌘Jpreview
On this page

ProxyTracer

Internal tracer that delegates to the currently active ``JudgmentTracer``.

All span creation goes through this proxy so that instrumentation libraries always target whichever tracer is active in the current context, even when multiple tracers exist.

__init__()

def __init__(provider):

Parameters

PropType
providerJudgmentTracerProvider
TypeJudgmentTracerProvider

start_span()

def start_span(name, context=None, kind=SpanKind.INTERNAL, attributes=None, links=None, start_time=None, record_exception=True, set_status_on_exception=True) -> Span:

Parameters

PropType
namestr
Typestr
context?Optional[Context]
TypeOptional[Context]
DefaultNone
kind?SpanKind
TypeSpanKind
DefaultSpanKind.INTERNAL
attributes?Attributes
TypeAttributes
DefaultNone
links?_Links
Type_Links
DefaultNone
start_time?Optional[int]
TypeOptional[int]
DefaultNone
record_exception?bool
Typebool
DefaultTrue
set_status_on_exception?bool
Typebool
DefaultTrue

Returns

Span


start_as_current_span()

def start_as_current_span(name, context=None, kind=SpanKind.INTERNAL, attributes=None, links=None, start_time=None, record_exception=True, set_status_on_exception=True, end_on_exit=True):

Parameters

PropType
namestr
Typestr
context?Optional[Context]
TypeOptional[Context]
DefaultNone
kind?SpanKind
TypeSpanKind
DefaultSpanKind.INTERNAL
attributes?Attributes
TypeAttributes
DefaultNone
links?_Links
Type_Links
DefaultNone
start_time?Optional[int]
TypeOptional[int]
DefaultNone
record_exception?bool
Typebool
DefaultTrue
set_status_on_exception?bool
Typebool
DefaultTrue
end_on_exit?bool
Typebool
DefaultTrue

Was this page helpful?