1
1
import { ProxyTracerProvider , context , propagation , trace } from '@opentelemetry/api' ;
2
- import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node ' ;
2
+ import { BasicTracerProvider } from '@opentelemetry/sdk-trace-base ' ;
3
3
import type { ClientOptions , Options } from '@sentry/core' ;
4
4
import { getClient } from '@sentry/core' ;
5
5
6
6
import { getCurrentScope , getGlobalScope , getIsolationScope , flush } from '@sentry/core' ;
7
7
import { setOpenTelemetryContextAsyncContextStrategy } from '../../src/asyncContextStrategy' ;
8
8
import { clearOpenTelemetrySetupCheck } from '../../src/utils/setupCheck' ;
9
9
import { init as initTestClient } from './TestClient' ;
10
+ import type { TestClientInterface } from './TestClient' ;
10
11
import { initOtel } from './initOtel' ;
11
- import type { OpenTelemetryClient } from '../../src/types' ;
12
12
13
13
const PUBLIC_DSN = 'https://username@domain/123' ;
14
14
@@ -35,7 +35,7 @@ export function mockSdkInit(options?: Partial<ClientOptions>) {
35
35
init ( { dsn : PUBLIC_DSN , ...options } ) ;
36
36
}
37
37
38
- export async function cleanupOtel ( _provider ?: NodeTracerProvider ) : Promise < void > {
38
+ export async function cleanupOtel ( _provider ?: BasicTracerProvider ) : Promise < void > {
39
39
clearOpenTelemetrySetupCheck ( ) ;
40
40
41
41
const provider = getProvider ( _provider ) ;
@@ -53,14 +53,14 @@ export async function cleanupOtel(_provider?: NodeTracerProvider): Promise<void>
53
53
await flush ( ) ;
54
54
}
55
55
56
- export function getProvider ( _provider ?: NodeTracerProvider ) : NodeTracerProvider | undefined {
57
- let provider = _provider || getClient < OpenTelemetryClient > ( ) ?. traceProvider || trace . getTracerProvider ( ) ;
56
+ export function getProvider ( _provider ?: BasicTracerProvider ) : BasicTracerProvider | undefined {
57
+ let provider = _provider || getClient < TestClientInterface > ( ) ?. traceProvider || trace . getTracerProvider ( ) ;
58
58
59
59
if ( provider instanceof ProxyTracerProvider ) {
60
60
provider = provider . getDelegate ( ) ;
61
61
}
62
62
63
- if ( ! ( provider instanceof NodeTracerProvider ) ) {
63
+ if ( ! ( provider instanceof BasicTracerProvider ) ) {
64
64
return undefined ;
65
65
}
66
66
0 commit comments