1 | import { TracerProvider, TextMapPropagator } from '@opentelemetry/api';
|
2 | import { Resource } from '@opentelemetry/resources';
|
3 | import { SpanProcessor, Tracer } from '.';
|
4 | import { SDKRegistrationConfig, TracerConfig } from './types';
|
5 | import { SpanExporter } from './export/SpanExporter';
|
6 | export declare type PROPAGATOR_FACTORY = () => TextMapPropagator;
|
7 | export declare type EXPORTER_FACTORY = () => SpanExporter;
|
8 | export declare enum ForceFlushState {
|
9 | 'resolved' = 0,
|
10 | 'timeout' = 1,
|
11 | 'error' = 2,
|
12 | 'unresolved' = 3
|
13 | }
|
14 |
|
15 |
|
16 |
|
17 | export declare class BasicTracerProvider implements TracerProvider {
|
18 | protected static readonly _registeredPropagators: Map<string, PROPAGATOR_FACTORY>;
|
19 | protected static readonly _registeredExporters: Map<string, EXPORTER_FACTORY>;
|
20 | private readonly _config;
|
21 | private readonly _registeredSpanProcessors;
|
22 | private readonly _tracers;
|
23 | activeSpanProcessor: SpanProcessor;
|
24 | readonly resource: Resource;
|
25 | constructor(config?: TracerConfig);
|
26 | getTracer(name: string, version?: string): Tracer;
|
27 | /**
|
28 | * Adds a new {@link SpanProcessor} to this tracer.
|
29 | * @param spanProcessor the new SpanProcessor to be added.
|
30 | */
|
31 | addSpanProcessor(spanProcessor: SpanProcessor): void;
|
32 | getActiveSpanProcessor(): SpanProcessor;
|
33 | |
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 | register(config?: SDKRegistrationConfig): void;
|
41 | forceFlush(): Promise<void>;
|
42 | shutdown(): Promise<void>;
|
43 | protected _getPropagator(name: string): TextMapPropagator | undefined;
|
44 | protected _getSpanExporter(name: string): SpanExporter | undefined;
|
45 | protected _buildPropagatorFromEnv(): TextMapPropagator | undefined;
|
46 | protected _buildExporterFromEnv(): SpanExporter | undefined;
|
47 | }
|
48 |
|
\ | No newline at end of file |