@@ -617,7 +617,7 @@ def test_with_complete_datadog_trace_headers_with_trigger_tags(self):
617617 @with_trace_propagation_style ("datadog" )
618618 def test_step_function_trace_data (self ):
619619 lambda_ctx = get_mock_context ()
620- sf_event = {
620+ sfn_event = {
621621 "Execution" : {
622622 "Id" : "665c417c-1237-4742-aaca-8b3becbb9e75" ,
623623 },
@@ -627,7 +627,7 @@ def test_step_function_trace_data(self):
627627 "EnteredTime" : "Mon Nov 13 12:43:33 PST 2023" ,
628628 },
629629 }
630- ctx , source , event_source = extract_dd_trace_context (sf_event , lambda_ctx )
630+ ctx , source , event_source = extract_dd_trace_context (sfn_event , lambda_ctx )
631631 self .assertEqual (source , "event" )
632632 expected_context = Context (
633633 trace_id = 3675572987363469717 ,
@@ -652,40 +652,35 @@ def test_step_function_trace_data(self):
652652 )
653653
654654 @with_trace_propagation_style ("datadog" )
655- def test_step_function_trace_data_with_trace_header (self ):
655+ def test_step_function_trace_data_lambda_root (self ):
656656 lambda_ctx = get_mock_context ()
657- sf_event = {
658- "Execution" : {
659- "Id" : "665c417c-1237-4742-aaca-8b3becbb9e75" ,
660- },
661- "StateMachine" : {},
662- "State" : {
663- "Name" : "my-awesome-state" ,
664- "EnteredTime" : "Mon Nov 13 12:43:33 PST 2023" ,
665- },
657+ sfn_event = {
666658 "_datadog" : {
667- "x-datadog-trace-id" : "11742251842529032210" ,
668- "x-datadog-parent-id" : "13977111940858727778" ,
659+ "x-datadog-trace-id" : "5821803790426892636" ,
669660 "x-datadog-sampling-priority" : "1" ,
670- "x-datadog-tags" : "_dd.p.dm=-0,_dd.p.tid=6728f8ec00000000" ,
671- },
661+ "x-datadog-tags" : "_dd.p.dm=-0,_dd.p.tid=672a7cb100000000" ,
662+ "traceparent" : "00-672a7cb10000000050cb33b3c06ae95c-5fda9d8d1d1373f9-01" ,
663+ "tracestate" : "dd=p:5fda9d8d1d1373f9;s:1;t.dm:-0;t.tid:672a7cb100000000" ,
664+ "x-datadog-parent-id-hash" : "a926584eba705d6ec904c54db2ecc4d4a2c91e7dabe7ce87ac26edb43388fbc5" ,
665+ "serverless-version" : "v2" ,
666+ }
672667 }
673- ctx , source , event_source = extract_dd_trace_context (sf_event , lambda_ctx )
668+ ctx , source , event_source = extract_dd_trace_context (sfn_event , lambda_ctx )
674669 self .assertEqual (source , "event" )
675670 expected_context = Context (
676- trace_id = 137123224175615787006624409899264538642 ,
677- span_id = 6880978411788117524 ,
671+ trace_id = 137131089076080415507232535361568303452 ,
672+ span_id = 2965154499828669806 ,
678673 sampling_priority = 1 ,
679- meta = {"_dd.p.dm" : "-0" , "_dd.p.tid" : "6728f8ec00000000 " },
674+ meta = {"_dd.p.dm" : "-0" , "_dd.p.tid" : "672a7cb100000000 " },
680675 )
681676 self .assertEqual (ctx , expected_context )
682677 self .assertEqual (
683678 get_dd_trace_context (),
684679 {
685- TraceHeader .TRACE_ID : "11742251842529032210 " ,
680+ TraceHeader .TRACE_ID : "5821803790426892636 " ,
686681 TraceHeader .PARENT_ID : "10713633173203262661" ,
687682 TraceHeader .SAMPLING_PRIORITY : "1" ,
688- TraceHeader .TAGS : "_dd.p.dm=-0,_dd.p.tid=6728f8ec00000000 " ,
683+ TraceHeader .TAGS : "_dd.p.dm=-0,_dd.p.tid=672a7cb100000000 " ,
689684 },
690685 )
691686 create_dd_dummy_metadata_subsegment (ctx , XraySubsegment .TRACE_KEY )
@@ -695,37 +690,31 @@ def test_step_function_trace_data_with_trace_header(self):
695690 )
696691
697692 @with_trace_propagation_style ("datadog" )
698- def test_step_function_trace_data_with_arn_header (self ):
693+ def test_step_function_trace_data_sfn_root (self ):
699694 lambda_ctx = get_mock_context ()
700- sf_event = {
701- "Execution" : {
702- "Id" : "665c417c-1237-4742-aaca-8b3becbb9e75" ,
703- },
704- "StateMachine" : {},
705- "State" : {
706- "Name" : "my-awesome-state" ,
707- "EnteredTime" : "Mon Nov 13 12:43:33 PST 2023" ,
708- },
695+ sfn_event = {
709696 "_datadog" : {
710- "x-datadog-root-execution-arn" : "ca7383bc-e370-4a85-a266-a4686bd7d00f"
711- },
697+ "x-datadog-trace-id-hash" : "fed93f8c162880cb9aa90fcd1f8395383835841d5470d30215f3dd52906ebc58" ,
698+ "x-datadog-parent-id-hash" : "c5eb94cc9220ab5783e1db53debd54b8c93f6f2a3eae1c680d7b849f2d34e551" ,
699+ "serverless-version" : "v2"
700+ }
712701 }
713- ctx , source , event_source = extract_dd_trace_context (sf_event , lambda_ctx )
702+ ctx , source , event_source = extract_dd_trace_context (sfn_event , lambda_ctx )
714703 self .assertEqual (source , "event" )
715704 expected_context = Context (
716- trace_id = 3675572987363469717 ,
717- span_id = 6880978411788117524 ,
705+ trace_id = 1921084089721656632 ,
706+ span_id = 5038284214489885527 ,
718707 sampling_priority = 1 ,
719- meta = {"_dd.p.tid" : "e987c84b36b11ab " },
708+ meta = {"_dd.p.tid" : "7ed93f8c162880cb " },
720709 )
721710 self .assertEqual (ctx , expected_context )
722711 self .assertEqual (
723712 get_dd_trace_context (),
724713 {
725- TraceHeader .TRACE_ID : "3675572987363469717 " ,
714+ TraceHeader .TRACE_ID : "1921084089721656632 " ,
726715 TraceHeader .PARENT_ID : "10713633173203262661" ,
727716 TraceHeader .SAMPLING_PRIORITY : "1" ,
728- TraceHeader .TAGS : "_dd.p.tid=e987c84b36b11ab " ,
717+ TraceHeader .TAGS : "_dd.p.tid=7ed93f8c162880cb " ,
729718 },
730719 )
731720 create_dd_dummy_metadata_subsegment (ctx , XraySubsegment .TRACE_KEY )
0 commit comments