Skip to content

Commit 643c645

Browse files
authored
fix: stdout improvement for spans (#3080)
1 parent 5c1c6da commit 643c645

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

opentelemetry-stdout/src/trace/exporter.rs

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -94,18 +94,28 @@ fn print_spans(batch: Vec<SpanData>) {
9494
});
9595

9696
println!();
97-
println!("\tName : {}", &span.name);
98-
println!("\tTraceId : {}", &span.span_context.trace_id());
99-
println!("\tSpanId : {}", &span.span_context.span_id());
100-
println!("\tTraceFlags : {:?}", &span.span_context.trace_flags());
101-
println!("\tParentSpanId: {}", &span.parent_span_id);
102-
println!("\tKind : {:?}", &span.span_kind);
97+
println!("\tName : {}", &span.name);
98+
println!("\tTraceId : {}", &span.span_context.trace_id());
99+
println!("\tSpanId : {}", &span.span_context.span_id());
100+
println!("\tTraceFlags : {:?}", &span.span_context.trace_flags());
101+
if span.parent_span_id == opentelemetry::SpanId::INVALID {
102+
println!("\tParentSpanId : None (root span)");
103+
} else {
104+
println!("\tParentSpanId : {}", &span.parent_span_id);
105+
}
106+
println!("\tKind : {:?}", &span.span_kind);
103107

104108
let datetime: DateTime<Utc> = span.start_time.into();
105-
println!("\tStart time: {}", datetime.format("%Y-%m-%d %H:%M:%S%.6f"));
109+
println!(
110+
"\tStart time : {}",
111+
datetime.format("%Y-%m-%d %H:%M:%S%.6f")
112+
);
106113
let datetime: DateTime<Utc> = span.end_time.into();
107-
println!("\tEnd time: {}", datetime.format("%Y-%m-%d %H:%M:%S%.6f"));
108-
println!("\tStatus: {:?}", &span.status);
114+
println!(
115+
"\tEnd time : {}",
116+
datetime.format("%Y-%m-%d %H:%M:%S%.6f")
117+
);
118+
println!("\tStatus : {:?}", &span.status);
109119

110120
let mut print_header = true;
111121
for kv in span.attributes.iter() {

0 commit comments

Comments
 (0)