Skip to content

Commit 1a1fbdf

Browse files
committed
chore: Bump otel 2.0.0
1 parent 317782c commit 1a1fbdf

File tree

21 files changed

+123
-94
lines changed

21 files changed

+123
-94
lines changed

packages/aws-serverless/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
},
6666
"dependencies": {
6767
"@opentelemetry/api": "^1.9.0",
68-
"@opentelemetry/instrumentation": "^0.57.2",
68+
"@opentelemetry/instrumentation": "^0.200.0-dev.0",
6969
"@opentelemetry/instrumentation-aws-lambda": "0.50.3",
7070
"@opentelemetry/instrumentation-aws-sdk": "0.49.1",
7171
"@sentry/core": "9.2.0",

packages/nestjs/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@
4545
},
4646
"dependencies": {
4747
"@opentelemetry/api": "^1.9.0",
48-
"@opentelemetry/core": "^1.30.1",
49-
"@opentelemetry/instrumentation": "0.57.2",
48+
"@opentelemetry/core": "^2.0.0-dev.0",
49+
"@opentelemetry/instrumentation": "0.200.0-dev.0",
5050
"@opentelemetry/instrumentation-nestjs-core": "0.44.1",
5151
"@opentelemetry/semantic-conventions": "^1.30.0",
5252
"@sentry/core": "9.2.0",

packages/nestjs/src/integrations/sentry-nest-event-instrumentation.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { isWrapped } from '@opentelemetry/core';
21
import type { InstrumentationConfig } from '@opentelemetry/instrumentation';
32
import {
43
InstrumentationBase,
54
InstrumentationNodeModuleDefinition,
65
InstrumentationNodeModuleFile,
6+
isWrapped,
77
} from '@opentelemetry/instrumentation';
88
import { SDK_VERSION, captureException, startSpan } from '@sentry/core';
99
import { getEventSpanOptions } from './helpers';

packages/nestjs/src/integrations/sentry-nest-instrumentation.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { isWrapped } from '@opentelemetry/core';
21
import type { InstrumentationConfig } from '@opentelemetry/instrumentation';
32
import {
43
InstrumentationBase,
54
InstrumentationNodeModuleDefinition,
65
InstrumentationNodeModuleFile,
6+
isWrapped,
77
} from '@opentelemetry/instrumentation';
88
import type { Span } from '@sentry/core';
99
import {

packages/node/package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@
6666
},
6767
"dependencies": {
6868
"@opentelemetry/api": "^1.9.0",
69-
"@opentelemetry/context-async-hooks": "^1.30.1",
70-
"@opentelemetry/core": "^1.30.1",
71-
"@opentelemetry/instrumentation": "^0.57.2",
69+
"@opentelemetry/context-async-hooks": "^2.0.0-dev.0",
70+
"@opentelemetry/core": "^2.0.0-dev.0",
71+
"@opentelemetry/instrumentation": "^0.200.0-dev.0",
7272
"@opentelemetry/instrumentation-amqplib": "^0.46.1",
7373
"@opentelemetry/instrumentation-connect": "0.43.1",
7474
"@opentelemetry/instrumentation-dataloader": "0.16.1",
@@ -78,7 +78,7 @@
7878
"@opentelemetry/instrumentation-generic-pool": "0.43.1",
7979
"@opentelemetry/instrumentation-graphql": "0.47.1",
8080
"@opentelemetry/instrumentation-hapi": "0.45.2",
81-
"@opentelemetry/instrumentation-http": "0.57.2",
81+
"@opentelemetry/instrumentation-http": "0.200.0-dev.0",
8282
"@opentelemetry/instrumentation-ioredis": "0.47.1",
8383
"@opentelemetry/instrumentation-kafkajs": "0.7.1",
8484
"@opentelemetry/instrumentation-knex": "0.44.1",
@@ -92,8 +92,8 @@
9292
"@opentelemetry/instrumentation-redis-4": "0.46.1",
9393
"@opentelemetry/instrumentation-tedious": "0.18.1",
9494
"@opentelemetry/instrumentation-undici": "0.10.1",
95-
"@opentelemetry/resources": "^1.30.1",
96-
"@opentelemetry/sdk-trace-base": "^1.30.1",
95+
"@opentelemetry/resources": "^2.0.0-dev.0",
96+
"@opentelemetry/sdk-trace-node": "^2.0.0-dev.0",
9797
"@opentelemetry/semantic-conventions": "^1.30.0",
9898
"@prisma/instrumentation": "6.4.1",
9999
"@sentry/core": "9.2.0",

packages/node/src/integrations/http/SentryHttpInstrumentation.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import type * as http from 'node:http';
33
import type { IncomingMessage, RequestOptions } from 'node:http';
44
import type * as https from 'node:https';
55
import type { EventEmitter } from 'node:stream';
6-
import { VERSION } from '@opentelemetry/core';
76
import type { InstrumentationConfig } from '@opentelemetry/instrumentation';
87
import { InstrumentationBase, InstrumentationNodeModuleDefinition } from '@opentelemetry/instrumentation';
98
import type { AggregationCounts, Client, RequestEventData, SanitizedRequestData, Scope } from '@sentry/core';
@@ -81,7 +80,7 @@ const MAX_BODY_BYTE_LENGTH = 1024 * 1024;
8180
*/
8281
export class SentryHttpInstrumentation extends InstrumentationBase<SentryHttpInstrumentationOptions> {
8382
public constructor(config: SentryHttpInstrumentationOptions = {}) {
84-
super('@sentry/instrumentation-http', VERSION, config);
83+
super('@sentry/instrumentation-http', '2.0.0-dev.0', config);
8584
}
8685

8786
/** @inheritdoc */

packages/node/src/integrations/node-fetch/SentryNodeFetchInstrumentation.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { VERSION } from '@opentelemetry/core';
21
import type { InstrumentationConfig } from '@opentelemetry/instrumentation';
32
import { InstrumentationBase } from '@opentelemetry/instrumentation';
43
import type { SanitizedRequestData } from '@sentry/core';
@@ -56,7 +55,7 @@ export class SentryNodeFetchInstrumentation extends InstrumentationBase<SentryNo
5655
private _propagationDecisionMap: LRUMap<string, boolean>;
5756

5857
public constructor(config: SentryNodeFetchInstrumentationOptions = {}) {
59-
super('@sentry/instrumentation-node-fetch', VERSION, config);
58+
super('@sentry/instrumentation-node-fetch', '2.0.0-dev.0', config);
6059
this._channelSubs = [];
6160
this._propagationDecisionMap = new LRUMap<string, boolean>(100);
6261
}

packages/node/src/sdk/client.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import * as os from 'node:os';
22
import type { Tracer } from '@opentelemetry/api';
33
import { trace } from '@opentelemetry/api';
44
import { registerInstrumentations } from '@opentelemetry/instrumentation';
5-
import type { BasicTracerProvider } from '@opentelemetry/sdk-trace-base';
5+
import type { NodeTracerProvider } from '@opentelemetry/sdk-trace-node';
66
import type { DynamicSamplingContext, Scope, ServerRuntimeClientOptions, TraceContext } from '@sentry/core';
77
import { SDK_VERSION, ServerRuntimeClient, applySdkMetadata, logger } from '@sentry/core';
88
import { getTraceContextForScope } from '@sentry/opentelemetry';
@@ -14,7 +14,7 @@ const DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS = 60_000; // 60s was chosen arbitr
1414

1515
/** A client for using Sentry with Node & OpenTelemetry. */
1616
export class NodeClient extends ServerRuntimeClient<NodeClientOptions> {
17-
public traceProvider: BasicTracerProvider | undefined;
17+
public traceProvider: NodeTracerProvider | undefined;
1818
private _tracer: Tracer | undefined;
1919
private _clientReportInterval: NodeJS.Timeout | undefined;
2020
private _clientReportOnExitFlushListener: (() => void) | undefined;
@@ -60,10 +60,9 @@ export class NodeClient extends ServerRuntimeClient<NodeClientOptions> {
6060
// eslint-disable-next-line jsdoc/require-jsdoc
6161
public async flush(timeout?: number): Promise<boolean> {
6262
const provider = this.traceProvider;
63-
const spanProcessor = provider?.activeSpanProcessor;
6463

65-
if (spanProcessor) {
66-
await spanProcessor.forceFlush();
64+
if (provider) {
65+
await provider.forceFlush();
6766
}
6867

6968
if (this.getOptions().sendClientReports) {

packages/node/src/sdk/initOtel.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import moduleModule from 'module';
22
import { DiagLogLevel, diag } from '@opentelemetry/api';
3-
import { Resource } from '@opentelemetry/resources';
4-
import type { SpanProcessor } from '@opentelemetry/sdk-trace-base';
5-
import { BasicTracerProvider } from '@opentelemetry/sdk-trace-base';
3+
import { resourceFromAttributes } from '@opentelemetry/resources';
4+
import type { SpanProcessor } from '@opentelemetry/sdk-trace-node';
5+
import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node';
66
import {
77
ATTR_SERVICE_NAME,
88
ATTR_SERVICE_VERSION,
@@ -108,11 +108,11 @@ function getPreloadMethods(integrationNames?: string[]): ((() => void) & { id: s
108108
}
109109

110110
/** Just exported for tests. */
111-
export function setupOtel(client: NodeClient, options: AdditionalOpenTelemetryOptions = {}): BasicTracerProvider {
111+
export function setupOtel(client: NodeClient, options: AdditionalOpenTelemetryOptions = {}): NodeTracerProvider {
112112
// Create and configure NodeTracerProvider
113-
const provider = new BasicTracerProvider({
113+
const provider = new NodeTracerProvider({
114114
sampler: new SentrySampler(client),
115-
resource: new Resource({
115+
resource: resourceFromAttributes({
116116
[ATTR_SERVICE_NAME]: 'node',
117117
// eslint-disable-next-line deprecation/deprecation
118118
[SEMRESATTRS_SERVICE_NAMESPACE]: 'sentry',

packages/node/src/utils/ensureIsWrapped.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { isWrapped } from '@opentelemetry/core';
1+
import { isWrapped } from '@opentelemetry/instrumentation';
22
import { consoleSandbox, getClient, getGlobalScope, hasSpansEnabled, isEnabled } from '@sentry/core';
33
import type { NodeClient } from '../sdk/client';
44
import { isCjs } from './commonjs';

0 commit comments

Comments
 (0)