@ogcio/o11y-sdk-node
Version:
Opentelemetry standard instrumentation SDK for NodeJS based project
19 lines (18 loc) • 799 B
TypeScript
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[];
}