@@ -26,11 +26,18 @@ import {OnEndSpanEventListener, RootSpan, Span, TraceContext, TraceOptions, Trac
2626
2727/** Defines a root span */
2828export class RootSpanImpl extends SpanBaseModel implements RootSpan {
29+ /** A tracer object */
2930 private tracer : Tracer ;
31+ /** A list of child spans. */
3032 private spansLocal : Span [ ] ;
33+ /** It's trace ID. */
3134 private traceIdLocal : string ;
3235
33- // TODO - improve root name setup
36+ /**
37+ * Constructs a new RootSpanImpl instance.
38+ * @param tracer A tracer object.
39+ * @param context A trace options object to build the root span.
40+ */
3441 constructor ( tracer : Tracer , context ?: TraceOptions ) {
3542 super ( ) ;
3643 this . tracer = tracer ;
@@ -45,25 +52,25 @@ export class RootSpanImpl extends SpanBaseModel implements RootSpan {
4552 this . spansLocal = [ ] ;
4653 }
4754
48- /** Get span list from rootspan instance */
55+ /** Gets span list from rootspan instance. */
4956 get spans ( ) : Span [ ] {
5057 return this . spansLocal ;
5158 }
5259
53- /** Get trace id from rootspan instance */
60+ /** Gets trace id from rootspan instance. */
5461 get traceId ( ) : string {
5562 return this . traceIdLocal ;
5663 }
5764
58- /** Start a rootspan instance */
65+ /** Starts a rootspan instance. */
5966 start ( ) {
6067 super . start ( ) ;
6168 debug (
6269 'starting %s %o' , this . className ,
6370 { traceId : this . traceId , id : this . id , parentSpanId : this . parentSpanId } ) ;
6471 }
6572
66- /** End a rootspan instance */
73+ /** Ends a rootspan instance. */
6774 end ( ) {
6875 super . end ( ) ;
6976
@@ -78,8 +85,8 @@ export class RootSpanImpl extends SpanBaseModel implements RootSpan {
7885 }
7986
8087 /**
81- * Event called when a span ended
82- * @param span Span ended
88+ * Event called when a span is ended.
89+ * @param span Span ended.
8390 */
8491 onEndSpan ( span : Span ) {
8592 debug ( 'ending span %o' , {
@@ -93,10 +100,10 @@ export class RootSpanImpl extends SpanBaseModel implements RootSpan {
93100 }
94101
95102 /**
96- * Start a new span linked with the rootspan
97- * @param name Span name
98- * @param type Span type
99- * @param parentSpanId Span parent ID
103+ * Starts a new child span in the root span.
104+ * @param name Span name.
105+ * @param type Span type.
106+ * @param parentSpanId Span parent ID.
100107 */
101108 startSpan ( name : string , type : string , parentSpanId ?: string ) {
102109 if ( this . ended ) {
0 commit comments