diff --git a/api/CHANGELOG.md b/api/CHANGELOG.md index 3dafef7aa01..a565ef6bc0b 100644 --- a/api/CHANGELOG.md +++ b/api/CHANGELOG.md @@ -24,6 +24,7 @@ fix(api): prioritize `esnext` export condition as it is more specific [#5458](ht * chore: enable tsconfig isolatedModules [#5697](https://github.com/open-telemetry/opentelemetry-js/pull/5697) @legendecas * chore: disallow constructor parameter property syntax [#6187](https://github.com/open-telemetry/opentelemetry-js/pull/6187) @legendecas * refactor(api): remove platform-specific globalThis, use globalThis directly [#6208](https://github.com/open-telemetry/opentelemetry-js/pull/6208) @overbalance +* chore(api): mark ProxyTracerProvider as deprecated [#6328](https://github.com/open-telemetry/opentelemetry-js/pull/6328) @cjihrig ## 1.9.0 diff --git a/api/src/index.ts b/api/src/index.ts index 0b4de61811d..acc9f4212a3 100644 --- a/api/src/index.ts +++ b/api/src/index.ts @@ -87,6 +87,7 @@ export type { PropagationAPI } from './api/propagation'; export type { SpanAttributes, SpanAttributeValue } from './trace/attributes'; export type { Link } from './trace/link'; export { ProxyTracer, type TracerDelegator } from './trace/ProxyTracer'; +// TODO: Remove ProxyTracerProvider export in the next major version. export { ProxyTracerProvider } from './trace/ProxyTracerProvider'; export type { Sampler } from './trace/Sampler'; export { SamplingDecision, type SamplingResult } from './trace/SamplingResult'; diff --git a/api/src/trace/ProxyTracerProvider.ts b/api/src/trace/ProxyTracerProvider.ts index 5876aeb6c08..dfd38687ac6 100644 --- a/api/src/trace/ProxyTracerProvider.ts +++ b/api/src/trace/ProxyTracerProvider.ts @@ -30,6 +30,7 @@ const NOOP_TRACER_PROVIDER = new NoopTracerProvider(); * When a delegate is set after tracers have already been provided, * all tracers already provided will use the provided delegate implementation. * + * @deprecated This will be removed in the next major version. * @since 1.0.0 */ export class ProxyTracerProvider implements TracerProvider { diff --git a/api/test/common/proxy-implementations/proxy-tracer.test.ts b/api/test/common/proxy-implementations/proxy-tracer.test.ts index 1def3760608..f4f9f9c1545 100644 --- a/api/test/common/proxy-implementations/proxy-tracer.test.ts +++ b/api/test/common/proxy-implementations/proxy-tracer.test.ts @@ -19,7 +19,6 @@ import * as sinon from 'sinon'; import { context, ProxyTracer, - ProxyTracerProvider, ROOT_CONTEXT, Span, SpanKind, @@ -29,6 +28,7 @@ import { } from '../../../src'; import { NonRecordingSpan } from '../../../src/trace/NonRecordingSpan'; import { NoopTracer } from '../../../src/trace/NoopTracer'; +import { ProxyTracerProvider } from '../../../src/trace/ProxyTracerProvider'; describe('ProxyTracer', function () { let provider: ProxyTracerProvider;