1 | import Span from './span';
|
2 | import SpanContext from './span_context';
|
3 | import Tracer from './tracer';
|
4 |
|
5 | export let tracer: Tracer | null = null;
|
6 | export let spanContext: SpanContext | null = null;
|
7 | export let span: Span | null = null;
|
8 |
|
9 | // Deferred initialization to avoid a dependency cycle where Tracer depends on
|
10 | // Span which depends on the noop tracer.
|
11 | export function initialize(): void {
|
12 | tracer = new Tracer();
|
13 | span = new Span();
|
14 | spanContext = new SpanContext();
|
15 | }
|