@@ -94,18 +94,28 @@ fn print_spans(batch: Vec<SpanData>) {
9494 } ) ;
9595
9696 println ! ( ) ;
97- println ! ( "\t Name : {}" , & span. name) ;
98- println ! ( "\t TraceId : {}" , & span. span_context. trace_id( ) ) ;
99- println ! ( "\t SpanId : {}" , & span. span_context. span_id( ) ) ;
100- println ! ( "\t TraceFlags : {:?}" , & span. span_context. trace_flags( ) ) ;
101- println ! ( "\t ParentSpanId: {}" , & span. parent_span_id) ;
102- println ! ( "\t Kind : {:?}" , & span. span_kind) ;
97+ println ! ( "\t Name : {}" , & span. name) ;
98+ println ! ( "\t TraceId : {}" , & span. span_context. trace_id( ) ) ;
99+ println ! ( "\t SpanId : {}" , & span. span_context. span_id( ) ) ;
100+ println ! ( "\t TraceFlags : {:?}" , & span. span_context. trace_flags( ) ) ;
101+ if span. parent_span_id == opentelemetry:: SpanId :: INVALID {
102+ println ! ( "\t ParentSpanId : None (root span)" ) ;
103+ } else {
104+ println ! ( "\t ParentSpanId : {}" , & span. parent_span_id) ;
105+ }
106+ println ! ( "\t Kind : {:?}" , & span. span_kind) ;
103107
104108 let datetime: DateTime < Utc > = span. start_time . into ( ) ;
105- println ! ( "\t Start time: {}" , datetime. format( "%Y-%m-%d %H:%M:%S%.6f" ) ) ;
109+ println ! (
110+ "\t Start time : {}" ,
111+ datetime. format( "%Y-%m-%d %H:%M:%S%.6f" )
112+ ) ;
106113 let datetime: DateTime < Utc > = span. end_time . into ( ) ;
107- println ! ( "\t End time: {}" , datetime. format( "%Y-%m-%d %H:%M:%S%.6f" ) ) ;
108- println ! ( "\t Status: {:?}" , & span. status) ;
114+ println ! (
115+ "\t End time : {}" ,
116+ datetime. format( "%Y-%m-%d %H:%M:%S%.6f" )
117+ ) ;
118+ println ! ( "\t Status : {:?}" , & span. status) ;
109119
110120 let mut print_header = true ;
111121 for kv in span. attributes . iter ( ) {
0 commit comments