@@ -28,13 +28,14 @@ export const TRACE_ID_HEADER_KEY = 'x-datadog-trace-id';
2828export const PARENT_ID_HEADER_KEY = 'x-datadog-parent-id' ;
2929export const TAGS_HEADER_KEY = 'x-datadog-tags' ;
3030export const DD_TRACE_ID_TAG = '_dd.p.tid' ;
31- export const DD_RUM_SESSION_ID_TAG = '_dd.p.rsid ' ;
31+ export const DD_RUM_SESSION_ID_TAG = 'session.id ' ;
3232
3333/**
3434 * OTel headers
3535 */
3636export const TRACECONTEXT_HEADER_KEY = 'traceparent' ;
3737export const TRACESTATE_HEADER_KEY = 'tracestate' ;
38+ export const BAGGAGE_HEADER_KEY = 'baggage' ;
3839export const B3_HEADER_KEY = 'b3' ;
3940export const B3_MULTI_TRACE_ID_HEADER_KEY = 'X-B3-TraceId' ;
4041export const B3_MULTI_SPAN_ID_HEADER_KEY = 'X-B3-SpanId' ;
@@ -72,23 +73,12 @@ export const getTracingHeadersFromAttributes = (
7273 )
7374 }
7475 ) ;
75- if ( tracingAttributes . rumSessionId ) {
76- headers . push ( {
77- header : TAGS_HEADER_KEY ,
78- value : `${ DD_TRACE_ID_TAG } =${ tracingAttributes . traceId . toString (
79- TracingIdFormat . paddedHighHex
80- ) } ,${ DD_RUM_SESSION_ID_TAG } =${
81- tracingAttributes . rumSessionId
82- } `
83- } ) ;
84- } else {
85- headers . push ( {
86- header : TAGS_HEADER_KEY ,
87- value : `${ DD_TRACE_ID_TAG } =${ tracingAttributes . traceId . toString (
88- TracingIdFormat . paddedHighHex
89- ) } `
90- } ) ;
91- }
76+ headers . push ( {
77+ header : TAGS_HEADER_KEY ,
78+ value : `${ DD_TRACE_ID_TAG } =${ tracingAttributes . traceId . toString (
79+ TracingIdFormat . paddedHighHex
80+ ) } `
81+ } ) ;
9282 break ;
9383 }
9484 case PropagatorType . TRACECONTEXT : {
@@ -108,8 +98,7 @@ export const getTracingHeadersFromAttributes = (
10898 header : TRACESTATE_HEADER_KEY ,
10999 value : generateTraceStateHeader ( {
110100 parentId : tracingAttributes . spanId ,
111- isSampled,
112- rumSessionId : tracingAttributes . rumSessionId
101+ isSampled
113102 } )
114103 }
115104 ) ;
@@ -148,6 +137,12 @@ export const getTracingHeadersFromAttributes = (
148137 ) ;
149138 }
150139 }
140+ if ( tracingAttributes . rumSessionId ) {
141+ headers . push ( {
142+ header : BAGGAGE_HEADER_KEY ,
143+ value : `${ DD_RUM_SESSION_ID_TAG } =${ tracingAttributes . rumSessionId } `
144+ } ) ;
145+ }
151146 } ) ;
152147
153148 return headers ;
@@ -241,23 +236,15 @@ const generateTraceContextHeader = ({
241236
242237const generateTraceStateHeader = ( {
243238 parentId,
244- isSampled,
245- rumSessionId
239+ isSampled
246240} : {
247241 parentId : SpanId ;
248242 isSampled : boolean ;
249- rumSessionId : string | null ;
250243} ) => {
251244 const sampled = `s:${ isSampled ? '1' : '0' } ` ;
252245 const origin = 'o:rum' ;
253246 const parent = `p:${ parentId . toString ( TracingIdFormat . paddedHex ) } ` ;
254- const baseHeaderValue = `dd=${ sampled } ;${ origin } ;${ parent } ` ;
255- if ( rumSessionId ) {
256- const session = `t.rsid:${ rumSessionId } ` ;
257- return `${ baseHeaderValue } ;${ session } ` ;
258- } else {
259- return baseHeaderValue ;
260- }
247+ return `dd=${ sampled } ;${ origin } ;${ parent } ` ;
261248} ;
262249
263250const generateB3Header = ( {
0 commit comments