@@ -46,11 +46,11 @@ func (p *splitTextPropagator) InjectSpan(
46
46
splitTextCarrier .TracerState [fieldNameSampled ] = strconv .FormatBool (sc .raw .Sampled )
47
47
48
48
sc .Lock ()
49
- if l := len (sc .raw .Attributes ); l > 0 && splitTextCarrier .TraceAttributes == nil {
50
- splitTextCarrier .TraceAttributes = make (map [string ]string , l )
49
+ if l := len (sc .raw .Baggage ); l > 0 && splitTextCarrier .Baggage == nil {
50
+ splitTextCarrier .Baggage = make (map [string ]string , l )
51
51
}
52
- for k , v := range sc .raw .Attributes {
53
- splitTextCarrier .TraceAttributes [k ] = v
52
+ for k , v := range sc .raw .Baggage {
53
+ splitTextCarrier .Baggage [k ] = v
54
54
}
55
55
sc .Unlock ()
56
56
return nil
@@ -107,7 +107,7 @@ func (p *splitTextPropagator) JoinTrace(
107
107
Sampled : sampled ,
108
108
},
109
109
}
110
- sp .raw .Attributes = splitTextCarrier .TraceAttributes
110
+ sp .raw .Baggage = splitTextCarrier .Baggage
111
111
112
112
return p .tracer .startSpanInternal (
113
113
sp ,
@@ -149,25 +149,25 @@ func (p *splitBinaryPropagator) InjectSpan(
149
149
return err
150
150
}
151
151
152
- // Handle the attributes .
153
- attrsBuf := bytes .NewBuffer (splitBinaryCarrier .TraceAttributes [:0 ])
154
- err = binary .Write (attrsBuf , binary .BigEndian , int32 (len (sc .raw .Attributes )))
152
+ // Handle the baggageibutes .
153
+ baggageBuf := bytes .NewBuffer (splitBinaryCarrier .Baggage [:0 ])
154
+ err = binary .Write (baggageBuf , binary .BigEndian , int32 (len (sc .raw .Baggage )))
155
155
if err != nil {
156
156
return err
157
157
}
158
- for k , v := range sc .raw .Attributes {
159
- if err = binary .Write (attrsBuf , binary .BigEndian , int32 (len (k ))); err != nil {
158
+ for k , v := range sc .raw .Baggage {
159
+ if err = binary .Write (baggageBuf , binary .BigEndian , int32 (len (k ))); err != nil {
160
160
return err
161
161
}
162
- attrsBuf .WriteString (k )
163
- if err = binary .Write (attrsBuf , binary .BigEndian , int32 (len (v ))); err != nil {
162
+ baggageBuf .WriteString (k )
163
+ if err = binary .Write (baggageBuf , binary .BigEndian , int32 (len (v ))); err != nil {
164
164
return err
165
165
}
166
- attrsBuf .WriteString (v )
166
+ baggageBuf .WriteString (v )
167
167
}
168
168
169
169
splitBinaryCarrier .TracerState = contextBuf .Bytes ()
170
- splitBinaryCarrier .TraceAttributes = attrsBuf .Bytes ()
170
+ splitBinaryCarrier .Baggage = baggageBuf .Bytes ()
171
171
return nil
172
172
}
173
173
@@ -197,36 +197,36 @@ func (p *splitBinaryPropagator) JoinTrace(
197
197
return nil , opentracing .ErrTraceCorrupted
198
198
}
199
199
200
- // Handle the attributes .
201
- attrsReader := bytes .NewReader (splitBinaryCarrier .TraceAttributes )
202
- var numAttrs int32
203
- if err := binary .Read (attrsReader , binary .BigEndian , & numAttrs ); err != nil {
200
+ // Handle the baggageibutes .
201
+ baggageReader := bytes .NewReader (splitBinaryCarrier .Baggage )
202
+ var numBaggage int32
203
+ if err := binary .Read (baggageReader , binary .BigEndian , & numBaggage ); err != nil {
204
204
return nil , opentracing .ErrTraceCorrupted
205
205
}
206
- iNumAttrs := int (numAttrs )
207
- var attrMap map [string ]string
208
- if iNumAttrs > 0 {
206
+ iNumBaggage := int (numBaggage )
207
+ var baggageMap map [string ]string
208
+ if iNumBaggage > 0 {
209
209
var buf bytes.Buffer // TODO(tschottdorf): candidate for sync.Pool
210
- attrMap = make (map [string ]string , iNumAttrs )
210
+ baggageMap = make (map [string ]string , iNumBaggage )
211
211
var keyLen , valLen int32
212
- for i := 0 ; i < iNumAttrs ; i ++ {
213
- if err := binary .Read (attrsReader , binary .BigEndian , & keyLen ); err != nil {
212
+ for i := 0 ; i < iNumBaggage ; i ++ {
213
+ if err := binary .Read (baggageReader , binary .BigEndian , & keyLen ); err != nil {
214
214
return nil , opentracing .ErrTraceCorrupted
215
215
}
216
216
buf .Grow (int (keyLen ))
217
- if n , err := io .CopyN (& buf , attrsReader , int64 (keyLen )); err != nil || int32 (n ) != keyLen {
217
+ if n , err := io .CopyN (& buf , baggageReader , int64 (keyLen )); err != nil || int32 (n ) != keyLen {
218
218
return nil , opentracing .ErrTraceCorrupted
219
219
}
220
220
key := buf .String ()
221
221
buf .Reset ()
222
222
223
- if err := binary .Read (attrsReader , binary .BigEndian , & valLen ); err != nil {
223
+ if err := binary .Read (baggageReader , binary .BigEndian , & valLen ); err != nil {
224
224
return nil , opentracing .ErrTraceCorrupted
225
225
}
226
- if n , err := io .CopyN (& buf , attrsReader , int64 (valLen )); err != nil || int32 (n ) != valLen {
226
+ if n , err := io .CopyN (& buf , baggageReader , int64 (valLen )); err != nil || int32 (n ) != valLen {
227
227
return nil , opentracing .ErrTraceCorrupted
228
228
}
229
- attrMap [key ] = buf .String ()
229
+ baggageMap [key ] = buf .String ()
230
230
buf .Reset ()
231
231
}
232
232
}
@@ -240,7 +240,7 @@ func (p *splitBinaryPropagator) JoinTrace(
240
240
Sampled : sampledByte != 0 ,
241
241
},
242
242
}
243
- sp .raw .Attributes = attrMap
243
+ sp .raw .Baggage = baggageMap
244
244
245
245
return p .tracer .startSpanInternal (
246
246
sp ,
@@ -251,8 +251,8 @@ func (p *splitBinaryPropagator) JoinTrace(
251
251
}
252
252
253
253
const (
254
- tracerStateHeaderName = "Tracer-State"
255
- traceAttrsHeaderName = "Trace-Attributes "
254
+ tracerStateHeaderName = "Tracer-State"
255
+ traceBaggageHeaderName = "Trace-Baggage "
256
256
)
257
257
258
258
func (p * goHTTPPropagator ) InjectSpan (
@@ -269,8 +269,8 @@ func (p *goHTTPPropagator) InjectSpan(
269
269
header := carrier .(http.Header )
270
270
header .Add (tracerStateHeaderName , base64 .StdEncoding .EncodeToString (
271
271
splitBinaryCarrier .TracerState ))
272
- header .Add (traceAttrsHeaderName , base64 .StdEncoding .EncodeToString (
273
- splitBinaryCarrier .TraceAttributes ))
272
+ header .Add (traceBaggageHeaderName , base64 .StdEncoding .EncodeToString (
273
+ splitBinaryCarrier .Baggage ))
274
274
275
275
return nil
276
276
}
@@ -285,23 +285,23 @@ func (p *goHTTPPropagator) JoinTrace(
285
285
if ! found || len (tracerStateBase64 ) == 0 {
286
286
return nil , opentracing .ErrTraceNotFound
287
287
}
288
- traceAttrsBase64 , found := header [http .CanonicalHeaderKey (traceAttrsHeaderName )]
289
- if ! found || len (traceAttrsBase64 ) == 0 {
288
+ traceBaggageBase64 , found := header [http .CanonicalHeaderKey (traceBaggageHeaderName )]
289
+ if ! found || len (traceBaggageBase64 ) == 0 {
290
290
return nil , opentracing .ErrTraceNotFound
291
291
}
292
292
tracerStateBinary , err := base64 .StdEncoding .DecodeString (tracerStateBase64 [0 ])
293
293
if err != nil {
294
294
return nil , opentracing .ErrTraceCorrupted
295
295
}
296
- traceAttrsBinary , err := base64 .StdEncoding .DecodeString (traceAttrsBase64 [0 ])
296
+ traceBaggageBinary , err := base64 .StdEncoding .DecodeString (traceBaggageBase64 [0 ])
297
297
if err != nil {
298
298
return nil , opentracing .ErrTraceCorrupted
299
299
}
300
300
301
301
// Defer to SplitBinary for the real work.
302
302
splitBinaryCarrier := & opentracing.SplitBinaryCarrier {
303
- TracerState : tracerStateBinary ,
304
- TraceAttributes : traceAttrsBinary ,
303
+ TracerState : tracerStateBinary ,
304
+ Baggage : traceBaggageBinary ,
305
305
}
306
306
return p .splitBinaryPropagator .JoinTrace (operationName , splitBinaryCarrier )
307
307
}
0 commit comments