@@ -94,18 +94,28 @@ fn print_spans(batch: Vec<SpanData>) {
94
94
} ) ;
95
95
96
96
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) ;
103
107
104
108
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
+ ) ;
106
113
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) ;
109
119
110
120
let mut print_header = true ;
111
121
for kv in span. attributes . iter ( ) {
0 commit comments