@@ -77,7 +77,8 @@ export class StackdriverTraceExporter implements Exporter {
77
77
const spanList : Span [ ] = [ ] ;
78
78
rootSpans . forEach ( rootSpan => {
79
79
// RootSpan data
80
- spanList . push ( this . createSpan ( rootSpan , resourceLabel ) ) ;
80
+ spanList . push (
81
+ this . createSpan ( rootSpan , resourceLabel , rootSpan . numberOfChildren ) ) ;
81
82
rootSpan . spans . forEach ( span => {
82
83
// Builds spans data
83
84
spanList . push ( this . createSpan ( span , resourceLabel ) ) ;
@@ -87,7 +88,8 @@ export class StackdriverTraceExporter implements Exporter {
87
88
}
88
89
89
90
private createSpan (
90
- span : OCSpan , resourceLabels : Record < string , AttributeValue > ) : Span {
91
+ span : OCSpan , resourceLabels : Record < string , AttributeValue > ,
92
+ numberOfChildren = 0 ) : Span {
91
93
const spanName =
92
94
`projects/${ this . projectId } /traces/${ span . traceId } /spans/${ span . id } ` ;
93
95
@@ -105,8 +107,8 @@ export class StackdriverTraceExporter implements Exporter {
105
107
links : createLinks ( span . links , span . droppedLinksCount ) ,
106
108
status : { code : span . status . code } ,
107
109
sameProcessAsParentSpan : ! span . remoteParent ,
108
- childSpanCount : null , // TODO: Consider to add count after pull/332
109
- stackTrace : null , // Unsupported by nodejs
110
+ childSpanCount : numberOfChildren ,
111
+ stackTrace : null , // Unsupported by nodejs
110
112
} ;
111
113
if ( span . parentSpanId ) {
112
114
spanBuilder . parentSpanId = span . parentSpanId ;
0 commit comments