@sentry/utils
Version:
Utilities for all Sentry JavaScript SDKs
24 lines • 1.16 kB
TypeScript
import type { PropagationContext, TraceparentData } from '@sentry/types';
import { baggageHeaderToDynamicSamplingContext } from './baggage';
export declare const TRACEPARENT_REGEXP: RegExp;
/**
* Extract transaction context data from a `sentry-trace` header.
*
* @param traceparent Traceparent string
*
* @returns Object containing data from the header, or undefined if traceparent string is malformed
*/
export declare function extractTraceparentData(traceparent?: string): TraceparentData | undefined;
/**
* Create tracing context from incoming headers.
*/
export declare function tracingContextFromHeaders(sentryTrace: Parameters<typeof extractTraceparentData>[0], baggage: Parameters<typeof baggageHeaderToDynamicSamplingContext>[0]): {
traceparentData: ReturnType<typeof extractTraceparentData>;
dynamicSamplingContext: ReturnType<typeof baggageHeaderToDynamicSamplingContext>;
propagationContext: PropagationContext;
};
/**
* Create sentry-trace header from span context values.
*/
export declare function generateSentryTraceHeader(traceId?: string, spanId?: string, sampled?: boolean): string;
//# sourceMappingURL=tracing.d.ts.map