/** * Class extended from OpenTelemetry B3MultiPropagator so that we can: * 1. Propagate & log the X-B3-Info header * 2. Propagate the correct X-B3-ParentSpanId * * See {@link https://github.com/open-telemetry/opentelemetry-js/blob/main/packages/opentelemetry-propagator-b3/src/B3MultiPropagator.ts} */ import { Context, TextMapGetter, TextMapPropagator, TextMapSetter } from '@opentelemetry/api'; export declare const X_B3_TRACE_ID = "x-b3-traceid"; export declare const X_B3_SPAN_ID = "x-b3-spanid"; export declare const X_B3_SAMPLED = "x-b3-sampled"; export declare const X_B3_PARENT_SPAN_ID = "x-b3-parentspanid"; export declare const X_B3_FLAGS = "x-b3-flags"; export declare const X_B3_INFO = "x-b3-info"; export declare const B3_DEBUG_FLAG_KEY: symbol; export declare const B3_INFO_KEY: symbol; export declare const B3_TRACE_ID_LENGTH_KEY: symbol; export declare const B3_PARENT_SPAN_ID_KEY: symbol; export declare class UoaB3Propagator implements TextMapPropagator { inject(context: Context, carrier: any, setter: TextMapSetter): void; extract(context: Context, carrier: any, getter: TextMapGetter): Context; fields(): string[]; }