Skip to content

Commit 89ed8a9

Browse files
committed
append span links instead of replacing
1 parent d5cf718 commit 89ed8a9

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

bottlecap/src/traces/span_pointers.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ pub fn attach_span_pointers_to_meta<S: ::std::hash::BuildHasher>(
3232
return;
3333
};
3434

35-
let span_links: Vec<SpanLink> = span_pointers
35+
let new_span_links: Vec<SpanLink> = span_pointers
3636
.iter()
3737
.map(|sp| {
3838
SpanLink {
@@ -53,7 +53,13 @@ pub fn attach_span_pointers_to_meta<S: ::std::hash::BuildHasher>(
5353
})
5454
.collect();
5555

56-
let _ = serde_json::to_string(&span_links)
56+
let mut all_span_links = meta
57+
.get("_dd.span_links")
58+
.and_then(|existing| serde_json::from_str::<Vec<SpanLink>>(existing).ok())
59+
.unwrap_or_default();
60+
61+
all_span_links.extend(new_span_links);
62+
let _ = serde_json::to_string(&all_span_links)
5763
.map(|json| meta.insert("_dd.span_links".to_string(), json));
5864
}
5965

0 commit comments

Comments
 (0)