@opentelemetry/core
Version:
OpenTelemetry Core provides constants and utilities shared by all OpenTelemetry SDK packages.
26 lines • 910 B
text/typescript
import { TraceState } from "@opentelemetry/api";
//#region src/trace/TraceState.d.ts
/**
* TraceState must be a class and not a simple object type because of the spec
* requirement (https://www.w3.org/TR/trace-context/#tracestate-field).
*
* Here is the list of allowed mutations:
* - New key-value pair should be added into the beginning of the list
* - The value of any key can be updated. Modified keys MUST be moved to the
* beginning of the list.
*/
declare class TraceState$1 implements TraceState {
private _length;
private _rawTraceState;
private _internalState;
constructor(rawTraceState?: string);
set(key: string, value: string): TraceState$1;
unset(key: string): TraceState$1;
get(key: string): string | undefined;
serialize(): string;
private _getState;
private _fromState;
}
//#endregion
export { TraceState$1 as TraceState };
//# sourceMappingURL=TraceState.d.mts.map