ProxyTracerProvider.d.ts 992 B

12345678910111213141516171819202122232425
  1. import { Tracer } from './tracer';
  2. import { TracerProvider } from './tracer_provider';
  3. import { TracerOptions } from './tracer_options';
  4. /**
  5. * Tracer provider which provides {@link ProxyTracer}s.
  6. *
  7. * Before a delegate is set, tracers provided are NoOp.
  8. * When a delegate is set, traces are provided from the delegate.
  9. * When a delegate is set after tracers have already been provided,
  10. * all tracers already provided will use the provided delegate implementation.
  11. */
  12. export declare class ProxyTracerProvider implements TracerProvider {
  13. private _delegate?;
  14. /**
  15. * Get a {@link ProxyTracer}
  16. */
  17. getTracer(name: string, version?: string, options?: TracerOptions): Tracer;
  18. getDelegate(): TracerProvider;
  19. /**
  20. * Set the delegate tracer provider
  21. */
  22. setDelegate(delegate: TracerProvider): void;
  23. getDelegateTracer(name: string, version?: string, options?: TracerOptions): Tracer | undefined;
  24. }
  25. //# sourceMappingURL=ProxyTracerProvider.d.ts.map