Skip to content

Commit 236cb25

Browse files
committed
ddtrace/tracer: fix failing smoke tests
1 parent f061f22 commit 236cb25

File tree

2 files changed

+10
-11
lines changed

2 files changed

+10
-11
lines changed

ddtrace/tracer/spancontext.go

-7
Original file line numberDiff line numberDiff line change
@@ -419,13 +419,6 @@ func (t *trace) push(sp *span) {
419419
t.setSamplingPriorityLocked(int(v), samplernames.Unknown)
420420
}
421421
t.spans = append(t.spans, sp)
422-
if haveTracer {
423-
if sp.integration == "manual" {
424-
atomic.AddUint32(&tr.spansStarted, 1)
425-
} else {
426-
tr.statsd.Count("datadog.tracer.spans_started", 1, []string{fmt.Sprintf("integration:%s", sp.integration)}, 1)
427-
}
428-
}
429422
}
430423

431424
// setTraceTags sets all "trace level" tags on the provided span

ddtrace/tracer/tracer.go

+10-4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ package tracer
88
import (
99
gocontext "context"
1010
"encoding/binary"
11+
"fmt"
1112
"log/slog"
1213
"math"
1314
"os"
@@ -587,6 +588,10 @@ func (t *tracer) StartSpan(operationName string, options ...ddtrace.StartSpanOpt
587588
}
588589

589590
}
591+
span.context = newSpanContext(span, context)
592+
span.setMetric(ext.Pid, float64(t.pid))
593+
span.setMeta("language", "go")
594+
590595
// add tags from options
591596
for k, v := range opts.Tags {
592597
span.SetTag(k, v)
@@ -595,10 +600,6 @@ func (t *tracer) StartSpan(operationName string, options ...ddtrace.StartSpanOpt
595600
for k, v := range t.config.globalTags.get() {
596601
span.SetTag(k, v)
597602
}
598-
span.context = newSpanContext(span, context)
599-
span.setMetric(ext.Pid, float64(t.pid))
600-
span.setMeta("language", "go")
601-
602603
if t.config.serviceMappings != nil {
603604
if newSvc, ok := t.config.serviceMappings[span.Service]; ok {
604605
span.Service = newSvc
@@ -648,6 +649,11 @@ func (t *tracer) StartSpan(operationName string, options ...ddtrace.StartSpanOpt
648649
log.Error("Abandoned spans channel full, disregarding span.")
649650
}
650651
}
652+
if span.integration == "manual" {
653+
atomic.AddUint32(&t.spansStarted, 1)
654+
} else {
655+
t.statsd.Count("datadog.tracer.spans_started", 1, []string{fmt.Sprintf("integration:%s", span.integration)}, 1)
656+
}
651657
return span
652658
}
653659

0 commit comments

Comments
 (0)