File tree 1 file changed +4
-2
lines changed
packages/dd-trace/src/collector
1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ class DatadogCollectorSpan extends DatadogSpan {
52
52
53
53
spanContext . _spanIndex = trace . lastIndex ++
54
54
55
- if ( fields . parent ) {
55
+ if ( parent && trace . segmentId === parent . segmentId ) {
56
56
spanContext . _parentIndex = parent . _spanIndex >= 0
57
57
? parent . _spanIndex + 1
58
58
: 0
@@ -98,14 +98,16 @@ class DatadogCollectorSpan extends DatadogSpan {
98
98
} else {
99
99
const traceId = spanContext . _traceId
100
100
const parentId = spanContext . _parentId
101
- const time = trace . startTime
101
+ const time = trace . startTime // TODO: update time on new segment
102
102
103
103
trace . active = 1
104
104
trace . lastIndex = 0
105
105
trace . segmentId = ++ segmentId
106
106
107
107
startSegmentChannel . publish ( { parentId, segmentId, time, traceId } )
108
108
}
109
+
110
+ spanContext . segmentId = trace . segmentId
109
111
}
110
112
111
113
_initContext ( props ) {
You can’t perform that action at this time.
0 commit comments