@@ -12,6 +12,7 @@ import type {
1212import {
1313 addNonEnumerableProperty ,
1414 dropUndefinedKeys ,
15+ dynamicSamplingContextToSentryBaggageHeader ,
1516 generateSentryTraceHeader ,
1617 timestampInSeconds ,
1718} from '@sentry/utils' ;
@@ -21,6 +22,7 @@ import { getCurrentScope } from '../currentScopes';
2122import { getMetricSummaryJsonForSpan , updateMetricSummaryOnSpan } from '../metrics/metric-summary' ;
2223import type { MetricType } from '../metrics/types' ;
2324import { SEMANTIC_ATTRIBUTE_SENTRY_OP , SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN } from '../semanticAttributes' ;
25+ import { getDynamicSamplingContextFromSpan } from '../tracing' ;
2426import type { SentrySpan } from '../tracing/sentrySpan' ;
2527import { SPAN_STATUS_OK , SPAN_STATUS_UNSET } from '../tracing/spanstatus' ;
2628import { _getSpanForScope } from './spanOnScope' ;
@@ -68,6 +70,14 @@ export function spanToTraceHeader(span: Span): string {
6870 return generateSentryTraceHeader ( traceId , spanId , sampled ) ;
6971}
7072
73+ /**
74+ * Convert a Span to a baggage header.
75+ */
76+ export function spanToBaggageHeader ( span : Span ) : string | undefined {
77+ const dsc = getDynamicSamplingContextFromSpan ( span ) ;
78+ return dynamicSamplingContextToSentryBaggageHeader ( dsc ) ;
79+ }
80+
7181/**
7282 * Convert a span time input intp a timestamp in seconds.
7383 */
0 commit comments