Skip to content

Commit 115b102

Browse files
committed
Merge pull request #3 from opentracing/attr-to-baggage
s/Trace Attributes/Baggage/g
2 parents fca4dff + 5541d9f commit 115b102

File tree

4 files changed

+54
-54
lines changed

4 files changed

+54
-54
lines changed

propagation.go

+38-38
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,11 @@ func (p *splitTextPropagator) InjectSpan(
4646
splitTextCarrier.TracerState[fieldNameSampled] = strconv.FormatBool(sc.raw.Sampled)
4747

4848
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)
5151
}
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
5454
}
5555
sc.Unlock()
5656
return nil
@@ -107,7 +107,7 @@ func (p *splitTextPropagator) JoinTrace(
107107
Sampled: sampled,
108108
},
109109
}
110-
sp.raw.Attributes = splitTextCarrier.TraceAttributes
110+
sp.raw.Baggage = splitTextCarrier.Baggage
111111

112112
return p.tracer.startSpanInternal(
113113
sp,
@@ -149,25 +149,25 @@ func (p *splitBinaryPropagator) InjectSpan(
149149
return err
150150
}
151151

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)))
155155
if err != nil {
156156
return err
157157
}
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 {
160160
return err
161161
}
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 {
164164
return err
165165
}
166-
attrsBuf.WriteString(v)
166+
baggageBuf.WriteString(v)
167167
}
168168

169169
splitBinaryCarrier.TracerState = contextBuf.Bytes()
170-
splitBinaryCarrier.TraceAttributes = attrsBuf.Bytes()
170+
splitBinaryCarrier.Baggage = baggageBuf.Bytes()
171171
return nil
172172
}
173173

@@ -197,36 +197,36 @@ func (p *splitBinaryPropagator) JoinTrace(
197197
return nil, opentracing.ErrTraceCorrupted
198198
}
199199

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 {
204204
return nil, opentracing.ErrTraceCorrupted
205205
}
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 {
209209
var buf bytes.Buffer // TODO(tschottdorf): candidate for sync.Pool
210-
attrMap = make(map[string]string, iNumAttrs)
210+
baggageMap = make(map[string]string, iNumBaggage)
211211
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 {
214214
return nil, opentracing.ErrTraceCorrupted
215215
}
216216
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 {
218218
return nil, opentracing.ErrTraceCorrupted
219219
}
220220
key := buf.String()
221221
buf.Reset()
222222

223-
if err := binary.Read(attrsReader, binary.BigEndian, &valLen); err != nil {
223+
if err := binary.Read(baggageReader, binary.BigEndian, &valLen); err != nil {
224224
return nil, opentracing.ErrTraceCorrupted
225225
}
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 {
227227
return nil, opentracing.ErrTraceCorrupted
228228
}
229-
attrMap[key] = buf.String()
229+
baggageMap[key] = buf.String()
230230
buf.Reset()
231231
}
232232
}
@@ -240,7 +240,7 @@ func (p *splitBinaryPropagator) JoinTrace(
240240
Sampled: sampledByte != 0,
241241
},
242242
}
243-
sp.raw.Attributes = attrMap
243+
sp.raw.Baggage = baggageMap
244244

245245
return p.tracer.startSpanInternal(
246246
sp,
@@ -251,8 +251,8 @@ func (p *splitBinaryPropagator) JoinTrace(
251251
}
252252

253253
const (
254-
tracerStateHeaderName = "Tracer-State"
255-
traceAttrsHeaderName = "Trace-Attributes"
254+
tracerStateHeaderName = "Tracer-State"
255+
traceBaggageHeaderName = "Trace-Baggage"
256256
)
257257

258258
func (p *goHTTPPropagator) InjectSpan(
@@ -269,8 +269,8 @@ func (p *goHTTPPropagator) InjectSpan(
269269
header := carrier.(http.Header)
270270
header.Add(tracerStateHeaderName, base64.StdEncoding.EncodeToString(
271271
splitBinaryCarrier.TracerState))
272-
header.Add(traceAttrsHeaderName, base64.StdEncoding.EncodeToString(
273-
splitBinaryCarrier.TraceAttributes))
272+
header.Add(traceBaggageHeaderName, base64.StdEncoding.EncodeToString(
273+
splitBinaryCarrier.Baggage))
274274

275275
return nil
276276
}
@@ -285,23 +285,23 @@ func (p *goHTTPPropagator) JoinTrace(
285285
if !found || len(tracerStateBase64) == 0 {
286286
return nil, opentracing.ErrTraceNotFound
287287
}
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 {
290290
return nil, opentracing.ErrTraceNotFound
291291
}
292292
tracerStateBinary, err := base64.StdEncoding.DecodeString(tracerStateBase64[0])
293293
if err != nil {
294294
return nil, opentracing.ErrTraceCorrupted
295295
}
296-
traceAttrsBinary, err := base64.StdEncoding.DecodeString(traceAttrsBase64[0])
296+
traceBaggageBinary, err := base64.StdEncoding.DecodeString(traceBaggageBase64[0])
297297
if err != nil {
298298
return nil, opentracing.ErrTraceCorrupted
299299
}
300300

301301
// Defer to SplitBinary for the real work.
302302
splitBinaryCarrier := &opentracing.SplitBinaryCarrier{
303-
TracerState: tracerStateBinary,
304-
TraceAttributes: traceAttrsBinary,
303+
TracerState: tracerStateBinary,
304+
Baggage: traceBaggageBinary,
305305
}
306306
return p.splitBinaryPropagator.JoinTrace(operationName, splitBinaryCarrier)
307307
}

raw.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ type RawSpan struct {
2828
// The span's "microlog".
2929
Logs []opentracing.LogData
3030

31-
// The span's associated attributes.
32-
Attributes map[string]string // initialized on first use
31+
// The span's associated baggage.
32+
Baggage map[string]string // initialized on first use
3333
}

span.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ type spanImpl struct {
2020
func (s *spanImpl) reset() {
2121
s.tracer = nil
2222
s.raw = RawSpan{}
23-
s.raw.Attributes = nil // TODO(tschottdorf): is clearing out the map better?
23+
s.raw.Baggage = nil // TODO(tschottdorf): is clearing out the map better?
2424
}
2525

2626
func (s *spanImpl) SetOperationName(operationName string) opentracing.Span {
@@ -101,8 +101,8 @@ func (s *spanImpl) FinishWithOptions(opts opentracing.FinishOptions) {
101101
s.tracer.spanPool.Put(s)
102102
}
103103

104-
func (s *spanImpl) SetTraceAttribute(restrictedKey, val string) opentracing.Span {
105-
canonicalKey, valid := opentracing.CanonicalizeTraceAttributeKey(restrictedKey)
104+
func (s *spanImpl) SetBaggageItem(restrictedKey, val string) opentracing.Span {
105+
canonicalKey, valid := opentracing.CanonicalizeBaggageKey(restrictedKey)
106106
if !valid {
107107
panic(fmt.Errorf("Invalid key: %q", restrictedKey))
108108
}
@@ -113,23 +113,23 @@ func (s *spanImpl) SetTraceAttribute(restrictedKey, val string) opentracing.Span
113113
return s
114114
}
115115

116-
if s.raw.Attributes == nil {
117-
s.raw.Attributes = make(map[string]string)
116+
if s.raw.Baggage == nil {
117+
s.raw.Baggage = make(map[string]string)
118118
}
119-
s.raw.Attributes[canonicalKey] = val
119+
s.raw.Baggage[canonicalKey] = val
120120
return s
121121
}
122122

123-
func (s *spanImpl) TraceAttribute(restrictedKey string) string {
124-
canonicalKey, valid := opentracing.CanonicalizeTraceAttributeKey(restrictedKey)
123+
func (s *spanImpl) BaggageItem(restrictedKey string) string {
124+
canonicalKey, valid := opentracing.CanonicalizeBaggageKey(restrictedKey)
125125
if !valid {
126126
panic(fmt.Errorf("Invalid key: %q", restrictedKey))
127127
}
128128

129129
s.Lock()
130130
defer s.Unlock()
131131

132-
return s.raw.Attributes[canonicalKey]
132+
return s.raw.Baggage[canonicalKey]
133133
}
134134

135135
func (s *spanImpl) Tracer() opentracing.Tracer {

tracer.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ type Options struct {
2020
// samples every 64th trace on average.
2121
ShouldSample func(int64) bool
2222
// TrimUnsampledSpans turns potentially expensive operations on unsampled
23-
// Spans into no-ops. More precisely, tags, attributes and log events
23+
// Spans into no-ops. More precisely, tags, baggage items, and log events
2424
// are silently discarded.
2525
TrimUnsampledSpans bool
2626
// Recorder receives Spans which have been finished.
@@ -110,10 +110,10 @@ func (t *tracerImpl) StartSpanWithOptions(
110110
sp.raw.Sampled = pr.raw.Sampled
111111

112112
pr.Lock()
113-
if l := len(pr.raw.Attributes); l > 0 {
114-
sp.raw.Attributes = make(map[string]string, len(pr.raw.Attributes))
115-
for k, v := range pr.raw.Attributes {
116-
sp.raw.Attributes[k] = v
113+
if l := len(pr.raw.Baggage); l > 0 {
114+
sp.raw.Baggage = make(map[string]string, len(pr.raw.Baggage))
115+
for k, v := range pr.raw.Baggage {
116+
sp.raw.Baggage[k] = v
117117
}
118118
}
119119
pr.Unlock()

0 commit comments

Comments
 (0)