Skip to content

Commit 39e4e9f

Browse files
committed
fix invalid parent index on segment reset
1 parent 00072ed commit 39e4e9f

File tree

1 file changed

+4
-2
lines changed
  • packages/dd-trace/src/collector

1 file changed

+4
-2
lines changed

packages/dd-trace/src/collector/span.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ class DatadogCollectorSpan extends DatadogSpan {
5252

5353
spanContext._spanIndex = trace.lastIndex++
5454

55-
if (fields.parent) {
55+
if (parent && trace.segmentId === parent.segmentId) {
5656
spanContext._parentIndex = parent._spanIndex >= 0
5757
? parent._spanIndex + 1
5858
: 0
@@ -98,14 +98,16 @@ class DatadogCollectorSpan extends DatadogSpan {
9898
} else {
9999
const traceId = spanContext._traceId
100100
const parentId = spanContext._parentId
101-
const time = trace.startTime
101+
const time = trace.startTime // TODO: update time on new segment
102102

103103
trace.active = 1
104104
trace.lastIndex = 0
105105
trace.segmentId = ++segmentId
106106

107107
startSegmentChannel.publish({ parentId, segmentId, time, traceId })
108108
}
109+
110+
spanContext.segmentId = trace.segmentId
109111
}
110112

111113
_initContext (props) {

0 commit comments

Comments
 (0)