Skip to content

Commit c774d95

Browse files
committed
Rework node init
1 parent 93e99f6 commit c774d95

File tree

2 files changed

+12
-18
lines changed

2 files changed

+12
-18
lines changed

packages/node/src/integrations/tracing/vercelai/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { Client, IntegrationFn } from '@sentry/core';
22
import { addVercelAiProcessors, defineIntegration } from '@sentry/core';
3-
import { type modulesIntegration,generateInstrumentOnce } from '@sentry/node-core';
3+
import { type modulesIntegration, generateInstrumentOnce } from '@sentry/node-core';
44
import { INTEGRATION_NAME } from './constants';
55
import { SentryVercelAiInstrumentation } from './instrumentation';
66
import type { VercelAiOptions } from './types';

packages/node/src/sdk/index.ts

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,20 @@ export function getDefaultIntegrations(options: Options): Integration[] {
4040
* Initialize Sentry for Node.
4141
*/
4242
export function init(options: NodeOptions | undefined = {}): NodeClient | undefined {
43-
const nodeDefaultIntegrations = getDefaultIntegrations(options);
43+
return _init(options, getDefaultIntegrations);
44+
}
4445

46+
/**
47+
* Internal initialization function.
48+
*/
49+
function _init(
50+
options: NodeOptions | undefined = {},
51+
getDefaultIntegrationsImpl: (options: Options) => Integration[],
52+
): NodeClient | undefined {
4553
const client = initNodeCore({
4654
...options,
4755
// Only use Node SDK defaults if none provided
48-
defaultIntegrations: options.defaultIntegrations ?? nodeDefaultIntegrations,
56+
defaultIntegrations: options.defaultIntegrations ?? getDefaultIntegrationsImpl(options),
4957
});
5058

5159
// Add Node SDK specific OpenTelemetry setup
@@ -63,19 +71,5 @@ export function init(options: NodeOptions | undefined = {}): NodeClient | undefi
6371
* Initialize Sentry for Node, without any integrations added by default.
6472
*/
6573
export function initWithoutDefaultIntegrations(options: NodeOptions | undefined = {}): NodeClient | undefined {
66-
const client = initNodeCore({
67-
...options,
68-
// Only use empty array if none provided
69-
defaultIntegrations: options.defaultIntegrations ?? [],
70-
});
71-
72-
// Add Node SDK specific OpenTelemetry setup
73-
if (client && !options.skipOpenTelemetrySetup) {
74-
initOpenTelemetry(client, {
75-
spanProcessors: options.openTelemetrySpanProcessors,
76-
});
77-
validateOpenTelemetrySetup();
78-
}
79-
80-
return client;
74+
return _init(options, () => []);
8175
}

0 commit comments

Comments
 (0)