Skip to content

Commit 29c2a76

Browse files
fix: otel traces flattening fix
flatten otel traces for empty `Events` or `Links` object in span
1 parent bd07a47 commit 29c2a76

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/otel/traces.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -293,9 +293,13 @@ fn flatten_span_record(span_record: &Span) -> Vec<Map<String, Value>> {
293293
span_record_json.extend(flatten_status(status));
294294
}
295295

296-
for span_json in &mut span_records_json {
297-
for (key, value) in &span_record_json {
298-
span_json.insert(key.clone(), value.clone());
296+
if span_records_json.is_empty() {
297+
span_records_json = vec![span_record_json];
298+
} else {
299+
for span_json in &mut span_records_json {
300+
for (key, value) in &span_record_json {
301+
span_json.insert(key.clone(), value.clone());
302+
}
299303
}
300304
}
301305

0 commit comments

Comments
 (0)