MCPcopy Create free account
hub / github.com/getsentry/sentry-javascript / setupOtel

Function setupOtel

packages/node-core/test/helpers/mockSdkInit.ts:49–77  ·  view source on GitHub ↗
(client: NodeClient)

Source from the content-addressed store, hash-verified

47}
48
49export function setupOtel(client: NodeClient): BasicTracerProvider | undefined {
50 if (!client) {
51 return undefined;
52 }
53
54 const clientOptions = client.getOptions();
55 const spanProcessorTimeout = clampSpanProcessorTimeout(clientOptions.maxSpanWaitDuration);
56
57 // Create and configure TracerProvider with same config as Node SDK
58 const provider = new BasicTracerProvider({
59 sampler: new SentrySampler(client),
60 resource: getSentryResource('node'),
61 forceFlushTimeoutMillis: 500,
62 spanProcessors: [
63 new SentrySpanProcessor({
64 timeout: spanProcessorTimeout,
65 }),
66 ],
67 });
68
69 // Register as globals
70 trace.setGlobalTracerProvider(provider);
71 propagation.setGlobalPropagator(new SentryPropagator());
72 context.setGlobalContextManager(new SentryContextManager());
73
74 validateOpenTelemetrySetup();
75
76 return provider;
77}
78
79export function mockSdkInit(options?: Partial<NodeClientOptions>) {
80 resetGlobals();

Callers 1

mockSdkInitFunction · 0.70

Calls 4

getSentryResourceFunction · 0.90
getOptionsMethod · 0.65

Tested by

no test coverage detected