@@ -1098,6 +1098,7 @@ <h1>Index</h1>
10981098 < li class ="mono "> < a href ="#sentry_sdk.Hub.configure_scope "> configure_scope</ a > </ li >
10991099 < li class ="mono "> < a href ="#sentry_sdk.Hub.flush "> flush</ a > </ li >
11001100 < li class ="mono "> < a href ="#sentry_sdk.Hub.get_integration "> get_integration</ a > </ li >
1101+ < li class ="mono "> < a href ="#sentry_sdk.Hub.iter_trace_propagation_headers "> iter_trace_propagation_headers</ a > </ li >
11011102 < li class ="mono "> < a href ="#sentry_sdk.Hub.last_event_id "> last_event_id</ a > </ li >
11021103 < li class ="mono "> < a href ="#sentry_sdk.Hub.pop_scope_unsafe "> pop_scope_unsafe</ a > </ li >
11031104 < li class ="mono "> < a href ="#sentry_sdk.Hub.push_scope "> push_scope</ a > </ li >
@@ -1122,6 +1123,7 @@ <h1>Index</h1>
11221123 < li class ="mono "> < a href ="#sentry_sdk.Scope.remove_tag "> remove_tag</ a > </ li >
11231124 < li class ="mono "> < a href ="#sentry_sdk.Scope.set_context "> set_context</ a > </ li >
11241125 < li class ="mono "> < a href ="#sentry_sdk.Scope.set_extra "> set_extra</ a > </ li >
1126+ < li class ="mono "> < a href ="#sentry_sdk.Scope.set_span_context "> set_span_context</ a > </ li >
11251127 < li class ="mono "> < a href ="#sentry_sdk.Scope.set_tag "> set_tag</ a > </ li >
11261128 </ ul >
11271129
@@ -2520,6 +2522,18 @@ <h3>Methods</h3>
25202522 < span class ="n "> client</ span > < span class ="p "> ,</ span > < span class ="n "> scope</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _stack</ span > < span class ="p "> [</ span > < span class ="o "> -</ span > < span class ="mi "> 1</ span > < span class ="p "> ]</ span >
25212523 < span class ="k "> if</ span > < span class ="n "> client</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="bp "> None</ span > < span class ="p "> :</ span >
25222524 < span class ="k "> return</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> flush</ span > < span class ="p "> (</ span > < span class ="n "> timeout</ span > < span class ="o "> =</ span > < span class ="n "> timeout</ span > < span class ="p "> ,</ span > < span class ="n "> callback</ span > < span class ="o "> =</ span > < span class ="n "> callback</ span > < span class ="p "> )</ span >
2525+
2526+ < span class ="k "> def</ span > < span class ="nf "> iter_trace_propagation_headers</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
2527+ < span class ="n "> client</ span > < span class ="p "> ,</ span > < span class ="n "> scope</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _stack</ span > < span class ="p "> [</ span > < span class ="o "> -</ span > < span class ="mi "> 1</ span > < span class ="p "> ]</ span >
2528+ < span class ="k "> if</ span > < span class ="n "> scope</ span > < span class ="o "> .</ span > < span class ="n "> _span</ span > < span class ="ow "> is</ span > < span class ="bp "> None</ span > < span class ="p "> :</ span >
2529+ < span class ="k "> return</ span >
2530+
2531+ < span class ="n "> propagate_traces</ span > < span class ="o "> =</ span > < span class ="n "> client</ span > < span class ="ow "> and</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "propagate_traces"</ span > < span class ="p "> ]</ span >
2532+ < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="n "> propagate_traces</ span > < span class ="p "> :</ span >
2533+ < span class ="k "> return</ span >
2534+
2535+ < span class ="k "> for</ span > < span class ="n "> item</ span > < span class ="ow "> in</ span > < span class ="n "> scope</ span > < span class ="o "> .</ span > < span class ="n "> _span</ span > < span class ="o "> .</ span > < span class ="n "> iter_headers</ span > < span class ="p "> ():</ span >
2536+ < span class ="k "> yield</ span > < span class ="n "> item</ span >
25232537</ pre > </ div >
25242538
25252539 </ div >
@@ -2888,6 +2902,34 @@ <h3>Methods</h3>
28882902 </ div >
28892903
28902904
2905+ < div class ="item ">
2906+ < div class ="name def " id ="sentry_sdk.Hub.iter_trace_propagation_headers ">
2907+ < p > def < span class ="ident "> iter_trace_propagation_headers</ span > (</ p > < p > self)</ p >
2908+ </ div >
2909+
2910+
2911+
2912+
2913+ < div class ="source_cont ">
2914+ < p class ="source_link "> < a href ="javascript:void(0); " onclick ="toggle('source-sentry_sdk.Hub.iter_trace_propagation_headers', this); "> Show source ≡</ a > </ p >
2915+ < div id ="source-sentry_sdk.Hub.iter_trace_propagation_headers " class ="source ">
2916+ < div class ="codehilite "> < pre > < span > </ span > < span class ="k "> def</ span > < span class ="nf "> iter_trace_propagation_headers</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
2917+ < span class ="n "> client</ span > < span class ="p "> ,</ span > < span class ="n "> scope</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _stack</ span > < span class ="p "> [</ span > < span class ="o "> -</ span > < span class ="mi "> 1</ span > < span class ="p "> ]</ span >
2918+ < span class ="k "> if</ span > < span class ="n "> scope</ span > < span class ="o "> .</ span > < span class ="n "> _span</ span > < span class ="ow "> is</ span > < span class ="bp "> None</ span > < span class ="p "> :</ span >
2919+ < span class ="k "> return</ span >
2920+ < span class ="n "> propagate_traces</ span > < span class ="o "> =</ span > < span class ="n "> client</ span > < span class ="ow "> and</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> options</ span > < span class ="p "> [</ span > < span class ="s2 "> "propagate_traces"</ span > < span class ="p "> ]</ span >
2921+ < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="n "> propagate_traces</ span > < span class ="p "> :</ span >
2922+ < span class ="k "> return</ span >
2923+ < span class ="k "> for</ span > < span class ="n "> item</ span > < span class ="ow "> in</ span > < span class ="n "> scope</ span > < span class ="o "> .</ span > < span class ="n "> _span</ span > < span class ="o "> .</ span > < span class ="n "> iter_headers</ span > < span class ="p "> ():</ span >
2924+ < span class ="k "> yield</ span > < span class ="n "> item</ span >
2925+ </ pre > </ div >
2926+
2927+ </ div >
2928+ </ div >
2929+
2930+ </ div >
2931+
2932+
28912933 < div class ="item ">
28922934 < div class ="name def " id ="sentry_sdk.Hub.last_event_id ">
28932935 < p > def < span class ="ident "> last_event_id</ span > (</ p > < p > self)</ p >
@@ -3065,6 +3107,7 @@ <h3>Methods</h3>
30653107 < span class ="s2 "> "_event_processors"</ span > < span class ="p "> ,</ span >
30663108 < span class ="s2 "> "_error_processors"</ span > < span class ="p "> ,</ span >
30673109 < span class ="s2 "> "_should_capture"</ span > < span class ="p "> ,</ span >
3110+ < span class ="s2 "> "_span"</ span > < span class ="p "> ,</ span >
30683111 < span class ="p "> )</ span >
30693112
30703113 < span class ="k "> def</ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
@@ -3094,6 +3137,10 @@ <h3>Methods</h3>
30943137 < span class ="sd "> """When set a specific user is bound to the scope."""</ span >
30953138 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _user</ span > < span class ="o "> =</ span > < span class ="n "> value</ span >
30963139
3140+ < span class ="k "> def</ span > < span class ="nf "> set_span_context</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> span_context</ span > < span class ="p "> ):</ span >
3141+ < span class ="sd "> """Sets the span context."""</ span >
3142+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _span</ span > < span class ="o "> =</ span > < span class ="n "> span_context</ span >
3143+
30973144 < span class ="k "> def</ span > < span class ="nf "> set_tag</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> key</ span > < span class ="p "> ,</ span > < span class ="n "> value</ span > < span class ="p "> ):</ span >
30983145 < span class ="sd "> """Sets a tag for a key to a specific value."""</ span >
30993146 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _tags</ span > < span class ="p "> [</ span > < span class ="n "> key</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> value</ span >
@@ -3133,6 +3180,8 @@ <h3>Methods</h3>
31333180 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> clear_breadcrumbs</ span > < span class ="p "> ()</ span >
31343181 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _should_capture</ span > < span class ="o "> =</ span > < span class ="bp "> True</ span >
31353182
3183+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _span</ span > < span class ="o "> =</ span > < span class ="bp "> None</ span >
3184+
31363185 < span class ="k "> def</ span > < span class ="nf "> clear_breadcrumbs</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
31373186 < span class ="c1 "> # type: () -> None</ span >
31383187 < span class ="sd "> """Clears breadcrumb buffer."""</ span >
@@ -3199,6 +3248,12 @@ <h3>Methods</h3>
31993248 < span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _contexts</ span > < span class ="p "> :</ span >
32003249 < span class ="n "> event</ span > < span class ="o "> .</ span > < span class ="n "> setdefault</ span > < span class ="p "> (</ span > < span class ="s2 "> "contexts"</ span > < span class ="p "> ,</ span > < span class ="p "> {})</ span > < span class ="o "> .</ span > < span class ="n "> update</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _contexts</ span > < span class ="p "> )</ span >
32013250
3251+ < span class ="k "> if</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _span</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="bp "> None</ span > < span class ="p "> :</ span >
3252+ < span class ="n "> event</ span > < span class ="o "> .</ span > < span class ="n "> setdefault</ span > < span class ="p "> (</ span > < span class ="s2 "> "contexts"</ span > < span class ="p "> ,</ span > < span class ="p "> {})[</ span > < span class ="s2 "> "trace"</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="p "> {</ span >
3253+ < span class ="s2 "> "trace_id"</ span > < span class ="p "> :</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _span</ span > < span class ="o "> .</ span > < span class ="n "> trace_id</ span > < span class ="p "> ,</ span >
3254+ < span class ="s2 "> "span_id"</ span > < span class ="p "> :</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _span</ span > < span class ="o "> .</ span > < span class ="n "> span_id</ span > < span class ="p "> ,</ span >
3255+ < span class ="p "> }</ span >
3256+
32023257 < span class ="n "> exc_info</ span > < span class ="o "> =</ span > < span class ="n "> hint</ span > < span class ="o "> .</ span > < span class ="n "> get</ span > < span class ="p "> (</ span > < span class ="s2 "> "exc_info"</ span > < span class ="p "> )</ span > < span class ="k "> if</ span > < span class ="n "> hint</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="bp "> None</ span > < span class ="k "> else</ span > < span class ="bp "> None</ span >
32033258 < span class ="k "> if</ span > < span class ="n "> exc_info</ span > < span class ="ow "> is</ span > < span class ="ow "> not</ span > < span class ="bp "> None</ span > < span class ="p "> :</ span >
32043259 < span class ="k "> for</ span > < span class ="n "> processor</ span > < span class ="ow "> in</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _error_processors</ span > < span class ="p "> :</ span >
@@ -3236,6 +3291,7 @@ <h3>Methods</h3>
32363291 < span class ="n "> rv</ span > < span class ="o "> .</ span > < span class ="n "> _error_processors</ span > < span class ="o "> =</ span > < span class ="nb "> list</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _error_processors</ span > < span class ="p "> )</ span >
32373292
32383293 < span class ="n "> rv</ span > < span class ="o "> .</ span > < span class ="n "> _should_capture</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _should_capture</ span >
3294+ < span class ="n "> rv</ span > < span class ="o "> .</ span > < span class ="n "> _span</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _span</ span >
32393295
32403296 < span class ="k "> return</ span > < span class ="n "> rv</ span >
32413297
@@ -3448,6 +3504,7 @@ <h3>Methods</h3>
34483504 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _extras</ span > < span class ="o "> =</ span > < span class ="p "> {}</ span > < span class ="c1 "> # type: Dict[str, Any]</ span >
34493505 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> clear_breadcrumbs</ span > < span class ="p "> ()</ span >
34503506 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _should_capture</ span > < span class ="o "> =</ span > < span class ="bp "> True</ span >
3507+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _span</ span > < span class ="o "> =</ span > < span class ="bp "> None</ span >
34513508</ pre > </ div >
34523509
34533510 </ div >
@@ -3595,6 +3652,29 @@ <h3>Methods</h3>
35953652 </ div >
35963653
35973654
3655+ < div class ="item ">
3656+ < div class ="name def " id ="sentry_sdk.Scope.set_span_context ">
3657+ < p > def < span class ="ident "> set_span_context</ span > (</ p > < p > self, span_context)</ p >
3658+ </ div >
3659+
3660+
3661+
3662+
3663+ < div class ="desc "> < p > Sets the span context.</ p > </ div >
3664+ < div class ="source_cont ">
3665+ < p class ="source_link "> < a href ="javascript:void(0); " onclick ="toggle('source-sentry_sdk.Scope.set_span_context', this); "> Show source ≡</ a > </ p >
3666+ < div id ="source-sentry_sdk.Scope.set_span_context " class ="source ">
3667+ < div class ="codehilite "> < pre > < span > </ span > < span class ="k "> def</ span > < span class ="nf "> set_span_context</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> span_context</ span > < span class ="p "> ):</ span >
3668+ < span class ="sd "> """Sets the span context."""</ span >
3669+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _span</ span > < span class ="o "> =</ span > < span class ="n "> span_context</ span >
3670+ </ pre > </ div >
3671+
3672+ </ div >
3673+ </ div >
3674+
3675+ </ div >
3676+
3677+
35983678 < div class ="item ">
35993679 < div class ="name def " id ="sentry_sdk.Scope.set_tag ">
36003680 < p > def < span class ="ident "> set_tag</ span > (</ p > < p > self, key, value)</ p >
0 commit comments