Skip to content

Commit d7ff8a6

Browse files
committed
span2
1 parent ff9e69b commit d7ff8a6

File tree

2 files changed

+9
-28
lines changed

2 files changed

+9
-28
lines changed

internal/storage/v1/elasticsearch/factory_test.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -323,10 +323,10 @@ func testPasswordFromFile(t *testing.T) {
323323
})
324324

325325
writer := spanstore.NewSpanWriter(f.GetSpanWriterParams())
326-
span := &dbmodel.Span{
326+
span1 := &dbmodel.Span{
327327
Process: dbmodel.Process{ServiceName: "foo"},
328328
}
329-
writer.WriteSpan(time.Now(), span)
329+
writer.WriteSpan(time.Now(), span1)
330330
assert.Eventually(t,
331331
func() bool {
332332
pwd, ok := authReceived.Load(upwd1)
@@ -351,7 +351,10 @@ func testPasswordFromFile(t *testing.T) {
351351
"expecting es.Client to change for the new password",
352352
)
353353

354-
writer.WriteSpan(time.Now(), span)
354+
span2 := &dbmodel.Span{
355+
Process: dbmodel.Process{ServiceName: "foo"},
356+
}
357+
writer.WriteSpan(time.Now(), span2)
355358
assert.Eventually(t,
356359
func() bool {
357360
pwd, ok := authReceived.Load(upwd2)

internal/storage/v1/elasticsearch/spanstore/writer.go

Lines changed: 3 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -117,15 +117,12 @@ func getSpanAndServiceIndexFn(p SpanWriterParams, writeAlias string) spanAndServ
117117
// WriteSpan writes a span and its corresponding service:operation in ElasticSearch
118118
func (s *SpanWriter) WriteSpan(spanStartTime time.Time, span *dbmodel.Span) {
119119
s.writerMetrics.Attempts.Inc(1)
120-
121-
spanCopy := s.copySpanForConversion(span)
122-
s.convertNestedTagsToFieldTags(spanCopy)
123-
120+
s.convertNestedTagsToFieldTags(span)
124121
spanIndexName, serviceIndexName := s.spanServiceIndex(spanStartTime)
125122
if serviceIndexName != "" {
126-
s.writeService(serviceIndexName, spanCopy)
123+
s.writeService(serviceIndexName, span)
127124
}
128-
s.writeSpan(spanIndexName, spanCopy)
125+
s.writeSpan(spanIndexName, span)
129126
s.logger.Debug("Wrote span to ES index", zap.String("index", spanIndexName))
130127
}
131128

@@ -138,25 +135,6 @@ func (s *SpanWriter) convertNestedTagsToFieldTags(span *dbmodel.Span) {
138135
span.Tag = fieldTags
139136
}
140137

141-
// Helper method to create a safe copy for conversion
142-
func (s *SpanWriter) copySpanForConversion(span *dbmodel.Span) *dbmodel.Span {
143-
spanCopy := *span
144-
145-
spanCopy.Process = span.Process
146-
147-
if span.Process.Tags != nil {
148-
spanCopy.Process.Tags = make([]dbmodel.KeyValue, len(span.Process.Tags))
149-
copy(spanCopy.Process.Tags, span.Process.Tags)
150-
}
151-
152-
if span.Tags != nil {
153-
spanCopy.Tags = make([]dbmodel.KeyValue, len(span.Tags))
154-
copy(spanCopy.Tags, span.Tags)
155-
}
156-
157-
return &spanCopy
158-
}
159-
160138
// Close closes SpanWriter
161139
func (s *SpanWriter) Close() error {
162140
return s.client().Close()

0 commit comments

Comments
 (0)