UNPKG

@ogcio/o11y-sdk-node

Version:

Opentelemetry standard instrumentation SDK for NodeJS based project

19 lines (18 loc) 799 B
import { type Context, type TextMapGetter, type TextMapPropagator, type TextMapSetter } from "@opentelemetry/api"; import { type GeoHeaderMap } from "../../../sdk-core/lib/index.js"; /** Options for {@link GeoBaggagePropagator}. */ export interface GeoBaggagePropagatorOptions { /** Header name mapping. */ headerMap?: GeoHeaderMap; /** Geohash precision. */ precision?: number; } export declare class GeoBaggagePropagator implements TextMapPropagator { private readonly _headerMap; private readonly _fields; private readonly _precision?; constructor(options?: GeoBaggagePropagatorOptions); extract(ctx: Context, carrier: unknown, getter: TextMapGetter): Context; inject(ctx: Context, carrier: unknown, setter: TextMapSetter): void; fields(): string[]; }