UNPKG

@opentelemetry/api

Version:
28 lines 1.09 kB
import type { Tracer } from './tracer'; import type { TracerProvider } from './tracer_provider'; import type { TracerOptions } from './tracer_options'; /** * Tracer provider which provides {@link ProxyTracer}s. * * Before a delegate is set, tracers provided are NoOp. * When a delegate is set, traces are provided from the delegate. * 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 declare class ProxyTracerProvider implements TracerProvider { private _delegate?; /** * Get a {@link ProxyTracer} */ getTracer(name: string, version?: string, options?: TracerOptions): Tracer; getDelegate(): TracerProvider; /** * Set the delegate tracer provider */ setDelegate(delegate: TracerProvider): void; getDelegateTracer(name: string, version?: string, options?: TracerOptions): Tracer | undefined; } //# sourceMappingURL=ProxyTracerProvider.d.ts.map