Skip to content

Commit 50fe5d9

Browse files
authored
fix: Diagnostics channel Node v18 (#21631)
`tracingChannel` wasn't added until Node v18.19.0, v19.9.0 and we technically support v18.0.0.
1 parent 9c765e0 commit 50fe5d9

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

‎packages/opentelemetry/src/tracingChannel.ts‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* using Node.js diagnostic_channel's `bindStore` mechanism.
66
*/
77
import type { TracingChannel, TracingChannelSubscribers } from 'node:diagnostics_channel';
8-
import { tracingChannel as nativeTracingChannel } from 'node:diagnostics_channel';
8+
import * as diagnosticsChannel from 'node:diagnostics_channel';
99
import type { Span } from '@opentelemetry/api';
1010
import { context, trace } from '@opentelemetry/api';
1111
import { logger } from '@sentry/core';
@@ -53,9 +53,10 @@ export function tracingChannel<TData extends object = object>(
5353
channelNameOrInstance: string,
5454
transformStart: OtelTracingChannelTransform<TData>,
5555
): OtelTracingChannel<TData, TracingChannelContextWithSpan<TData>> {
56-
const channel = nativeTracingChannel<TracingChannelContextWithSpan<TData>, TracingChannelContextWithSpan<TData>>(
57-
channelNameOrInstance,
58-
) as unknown as OtelTracingChannel<TData, TracingChannelContextWithSpan<TData>>;
56+
const channel = diagnosticsChannel.tracingChannel<
57+
TracingChannelContextWithSpan<TData>,
58+
TracingChannelContextWithSpan<TData>
59+
>(channelNameOrInstance) as unknown as OtelTracingChannel<TData, TracingChannelContextWithSpan<TData>>;
5960

6061
let lookup: AsyncLocalStorageLookup | undefined;
6162
try {

0 commit comments

Comments
 (0)