Description Description
const SCOPE_ON_START_SPAN_FIELD = '_sentryScope' ;
const ISOLATION_SCOPE_ON_START_SPAN_FIELD = '_sentryIsolationScope' ;
type SpanWithScopes = Span & {
[ SCOPE_ON_START_SPAN_FIELD ] ?: Scope ;
[ ISOLATION_SCOPE_ON_START_SPAN_FIELD ] ?: Scope ;
} ;
/** Store the scope & isolation scope for a span, which can the be used when it is finished. */
export function setCapturedScopesOnSpan ( span : Span | undefined , scope : Scope , isolationScope : Scope ) : void {
if ( span ) {
addNonEnumerableProperty ( span , ISOLATION_SCOPE_ON_START_SPAN_FIELD , isolationScope ) ;
addNonEnumerableProperty ( span , SCOPE_ON_START_SPAN_FIELD , scope ) ;
}
}
/**
* Grabs the scope and isolation scope off a span that were active when the span was started.
*/
export function getCapturedScopesOnSpan ( span : Span ) : { scope ?: Scope ; isolationScope ?: Scope } {
return {
scope : ( span as SpanWithScopes ) [ SCOPE_ON_START_SPAN_FIELD ] ,
isolationScope : ( span as SpanWithScopes ) [ ISOLATION_SCOPE_ON_START_SPAN_FIELD ] ,
} ;
}
Reactions are currently unavailable
You can’t perform that action at this time.
Description
sentry-javascript/packages/core/src/tracing/utils.ts
Lines 5 to 29 in 38a499a