10
10
from datadog_lambda .metric import lambda_metric
11
11
from datadog_lambda .thread_stats_writer import ThreadStatsWriter
12
12
from ddtrace import Span , tracer
13
+ from ddtrace .internal .constants import MAX_UINT_64BITS
13
14
14
15
15
16
def get_mock_context (
@@ -543,19 +544,19 @@ def lambda_handler(event, context):
543
544
lambda_event = {}
544
545
545
546
lambda_context = get_mock_context ()
546
- mock_span = Span (name = "my_inferred_span" , span_id = 123 , trace_id = 456 )
547
- mock_span .context .sampling_priority = "1"
548
- mock_span .context .dd_origin = None
549
- mock_span .start_ns = 1668127541671386817
550
- mock_span .duration_ns = 1e8
551
- lambda_handler .inferred_span = mock_span
547
+ test_span = tracer .trace ("test_span" )
548
+ trace_ctx = tracer .current_trace_context ()
549
+ test_span .finish ()
550
+ lambda_handler .inferred_span = test_span
552
551
lambda_handler .make_inferred_span = False
553
552
result = lambda_handler (lambda_event , lambda_context )
554
553
raw_inject_data = result ["context" ]["_datadog" ]
555
554
self .assertIsInstance (raw_inject_data , str )
556
555
inject_data = json .loads (base64 .b64decode (raw_inject_data ))
557
- self .assertEqual (inject_data [TraceHeader .PARENT_ID ], "123" )
558
- self .assertEqual (inject_data [TraceHeader .TRACE_ID ], "456" )
556
+ self .assertEqual (inject_data [TraceHeader .PARENT_ID ], str (trace_ctx .span_id ))
557
+ self .assertEqual (
558
+ inject_data [TraceHeader .TRACE_ID ], str (MAX_UINT_64BITS & trace_ctx .trace_id )
559
+ )
559
560
self .assertEqual (inject_data [TraceHeader .SAMPLING_PRIORITY ], "1" )
560
561
self .assertEqual (result ["context" ]["scope" ], "still here" )
561
562
@@ -662,7 +663,6 @@ def tearDown(self):
662
663
663
664
@patch ("datadog_lambda.wrapper.should_use_extension" , True )
664
665
def test_local_test_envvar_flushing (self ):
665
-
666
666
flushes = []
667
667
lambda_event = {}
668
668
lambda_context = get_mock_context ()
@@ -680,7 +680,6 @@ def flush():
680
680
({"DD_LOCAL_TEST" : "" }, False ),
681
681
({}, False ),
682
682
):
683
-
684
683
os .environ = environ
685
684
flushes .clear ()
686
685
0 commit comments