MCPcopy Index your code
hub / github.com/getsentry/sentry-javascript / getSpanProcessor

Function getSpanProcessor

packages/node/test/helpers/mockSdkInit.ts:46–67  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

44}
45
46export function getSpanProcessor(): SentrySpanProcessor | undefined {
47 const client = getClient<NodeClient>();
48 if (!client?.traceProvider) {
49 return undefined;
50 }
51
52 const provider = getProvider(client.traceProvider);
53 if (!provider) {
54 return undefined;
55 }
56
57 // Access the span processors from the provider via _activeSpanProcessor
58 const multiSpanProcessor = provider?.['_activeSpanProcessor'] as
59 | (SpanProcessor & { _spanProcessors?: SpanProcessor[] })
60 | undefined;
61
62 const spanProcessor = multiSpanProcessor?.['_spanProcessors']?.find(
63 (spanProcessor: SpanProcessor) => spanProcessor instanceof SentrySpanProcessor,
64 );
65
66 return spanProcessor;
67}
68
69export function getProvider(_provider?: BasicTracerProvider): BasicTracerProvider | undefined {
70 let provider = _provider || getClient<NodeClient>()?.traceProvider || trace.getTracerProvider();

Callers 1

Calls 2

getClientFunction · 0.90
getProviderFunction · 0.70

Tested by

no test coverage detected