File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments