@@ -6,7 +6,8 @@ use std::{collections::HashMap, str::FromStr, sync::LazyLock};
6
6
use crate :: {
7
7
carrier:: { Extractor , Injector } ,
8
8
context:: {
9
- combine_trace_id, split_trace_id, Sampling , SpanContext , DATADOG_PROPAGATION_TAG_PREFIX ,
9
+ combine_trace_id, split_trace_id, InjectSpanContext , Sampling , SpanContext ,
10
+ DATADOG_PROPAGATION_TAG_PREFIX ,
10
11
} ,
11
12
error:: Error ,
12
13
} ;
@@ -38,7 +39,7 @@ static DATADOG_HEADER_KEYS: LazyLock<[String; 5]> = LazyLock::new(|| {
38
39
]
39
40
} ) ;
40
41
41
- pub fn inject ( context : & mut SpanContext , carrier : & mut dyn Injector , config : & Config ) {
42
+ pub fn inject ( context : & mut InjectSpanContext , carrier : & mut dyn Injector , config : & Config ) {
42
43
let tags = & mut context. tags ;
43
44
44
45
inject_trace_id ( context. trace_id , carrier, tags) ;
@@ -366,7 +367,10 @@ mod test {
366
367
sampling:: { mechanism, priority} ,
367
368
} ;
368
369
369
- use crate :: { context:: split_trace_id, Propagator } ;
370
+ use crate :: {
371
+ context:: { span_context_to_inject, split_trace_id} ,
372
+ Propagator ,
373
+ } ;
370
374
371
375
use super :: * ;
372
376
@@ -557,7 +561,11 @@ mod test {
557
561
let propagator = TracePropagationStyle :: Datadog ;
558
562
559
563
let mut carrier = HashMap :: new ( ) ;
560
- propagator. inject ( & mut context, & mut carrier, & Config :: builder ( ) . build ( ) ) ;
564
+ propagator. inject (
565
+ & mut span_context_to_inject ( & mut context) ,
566
+ & mut carrier,
567
+ & Config :: builder ( ) . build ( ) ,
568
+ ) ;
561
569
562
570
assert_eq ! ( carrier[ DATADOG_TRACE_ID_KEY ] , "1234" ) ;
563
571
assert_eq ! ( carrier[ DATADOG_PARENT_ID_KEY ] , "5678" ) ;
@@ -596,7 +604,11 @@ mod test {
596
604
let propagator = TracePropagationStyle :: Datadog ;
597
605
598
606
let mut carrier = HashMap :: new ( ) ;
599
- propagator. inject ( & mut context, & mut carrier, & Config :: builder ( ) . build ( ) ) ;
607
+ propagator. inject (
608
+ & mut span_context_to_inject ( & mut context) ,
609
+ & mut carrier,
610
+ & Config :: builder ( ) . build ( ) ,
611
+ ) ;
600
612
601
613
assert_eq ! ( carrier[ DATADOG_TRACE_ID_KEY ] , lower. to_string( ) ) ;
602
614
assert_eq ! ( carrier[ DATADOG_ORIGIN_KEY ] , "synthetics" ) ;
@@ -617,7 +629,11 @@ mod test {
617
629
let propagator = TracePropagationStyle :: Datadog ;
618
630
619
631
let mut carrier = HashMap :: new ( ) ;
620
- propagator. inject ( & mut context, & mut carrier, & Config :: builder ( ) . build ( ) ) ;
632
+ propagator. inject (
633
+ & mut span_context_to_inject ( & mut context) ,
634
+ & mut carrier,
635
+ & Config :: builder ( ) . build ( ) ,
636
+ ) ;
621
637
622
638
assert_eq ! ( carrier[ DATADOG_TAGS_KEY ] , "_dd.p.dm=-4" ) ;
623
639
}
@@ -632,7 +648,11 @@ mod test {
632
648
let propagator = TracePropagationStyle :: Datadog ;
633
649
634
650
let mut carrier = HashMap :: new ( ) ;
635
- propagator. inject ( & mut context, & mut carrier, & Config :: builder ( ) . build ( ) ) ;
651
+ propagator. inject (
652
+ & mut span_context_to_inject ( & mut context) ,
653
+ & mut carrier,
654
+ & Config :: builder ( ) . build ( ) ,
655
+ ) ;
636
656
637
657
assert_eq ! ( carrier. get( DATADOG_TAGS_KEY ) , None ) ;
638
658
}
@@ -648,7 +668,11 @@ mod test {
648
668
let propagator = TracePropagationStyle :: Datadog ;
649
669
650
670
let mut carrier = HashMap :: new ( ) ;
651
- propagator. inject ( & mut context, & mut carrier, & Config :: builder ( ) . build ( ) ) ;
671
+ propagator. inject (
672
+ & mut span_context_to_inject ( & mut context) ,
673
+ & mut carrier,
674
+ & Config :: builder ( ) . build ( ) ,
675
+ ) ;
652
676
653
677
assert_eq ! ( carrier. get( DATADOG_TAGS_KEY ) , None ) ;
654
678
}
@@ -663,7 +687,7 @@ mod test {
663
687
664
688
let mut carrier = HashMap :: new ( ) ;
665
689
propagator. inject (
666
- & mut context,
690
+ & mut span_context_to_inject ( & mut context) ,
667
691
& mut carrier,
668
692
& Config :: builder ( ) . set_datadog_tags_max_length ( 0 ) . build ( ) ,
669
693
) ;
@@ -680,7 +704,11 @@ mod test {
680
704
let propagator = TracePropagationStyle :: Datadog ;
681
705
682
706
let mut carrier = HashMap :: new ( ) ;
683
- propagator. inject ( & mut context, & mut carrier, & Config :: builder ( ) . build ( ) ) ;
707
+ propagator. inject (
708
+ & mut span_context_to_inject ( & mut context) ,
709
+ & mut carrier,
710
+ & Config :: builder ( ) . build ( ) ,
711
+ ) ;
684
712
685
713
assert_eq ! ( carrier. get( DATADOG_TAGS_KEY ) , None ) ;
686
714
}
@@ -695,7 +723,11 @@ mod test {
695
723
let propagator = TracePropagationStyle :: Datadog ;
696
724
697
725
let mut carrier = HashMap :: new ( ) ;
698
- propagator. inject ( & mut context, & mut carrier, & Config :: builder ( ) . build ( ) ) ;
726
+ propagator. inject (
727
+ & mut span_context_to_inject ( & mut context) ,
728
+ & mut carrier,
729
+ & Config :: builder ( ) . build ( ) ,
730
+ ) ;
699
731
700
732
assert_eq ! ( carrier[ DATADOG_TAGS_KEY ] , "_dd.p.other=test" ) ;
701
733
}
0 commit comments