Skip to content

Commit 123e5a3

Browse files
remove unneccesary work associated with event_source
1 parent 8dfab67 commit 123e5a3

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

datadog_lambda/tracing.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ def create_sns_event(message):
217217
}
218218

219219

220-
def extract_context_from_sqs_or_sns_event_or_context(event, lambda_context):
220+
def extract_context_from_sqs_or_sns_event_or_context(event, lambda_context, event_source):
221221
"""
222222
Extract Datadog trace context from an SQS event.
223223
@@ -232,7 +232,6 @@ def extract_context_from_sqs_or_sns_event_or_context(event, lambda_context):
232232
Set a DSM checkpoint if DSM is enabled and the method for context propagation is supported.
233233
"""
234234
arn = ""
235-
event_source = parse_event_source(event)
236235

237236
# EventBridge => SQS
238237
try:
@@ -649,7 +648,7 @@ def extract_dd_trace_context(
649648
)
650649
elif event_source.equals(EventTypes.SNS) or event_source.equals(EventTypes.SQS):
651650
context = extract_context_from_sqs_or_sns_event_or_context(
652-
event, lambda_context
651+
event, lambda_context, event_source
653652
)
654653
elif event_source.equals(EventTypes.EVENTBRIDGE):
655654
context = extract_context_from_eventbridge_event(event, lambda_context)

tests/test_tracing.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
extract_context_from_sqs_or_sns_event_or_context,
4848
)
4949

50+
from datadog_lambda.trigger import parse_event_source
5051
from tests.utils import get_mock_context
5152

5253

@@ -2534,7 +2535,7 @@ def test_sqs_event_with_datadog_message_attributes(
25342535
mock_extract.return_value = mock_context
25352536

25362537
result = extract_context_from_sqs_or_sns_event_or_context(
2537-
event, self.lambda_context
2538+
event, self.lambda_context, parse_event_source(event)
25382539
)
25392540

25402541
mock_extract.assert_called_once_with(dd_data)
@@ -2568,7 +2569,7 @@ def test_sqs_event_with_binary_datadog_message_attributes(
25682569
mock_extract.return_value = mock_context
25692570

25702571
result = extract_context_from_sqs_or_sns_event_or_context(
2571-
event, self.lambda_context
2572+
event, self.lambda_context, parse_event_source(event)
25722573
)
25732574

25742575
mock_extract.assert_called_once_with(dd_data)
@@ -2604,7 +2605,7 @@ def test_sns_event_with_datadog_message_attributes(
26042605
mock_extract.return_value = mock_context
26052606

26062607
result = extract_context_from_sqs_or_sns_event_or_context(
2607-
event, self.lambda_context
2608+
event, self.lambda_context, parse_event_source(event)
26082609
)
26092610

26102611
mock_extract.assert_called_once_with(dd_data)
@@ -2638,7 +2639,7 @@ def test_sqs_event_determines_is_sqs_true_when_event_source_arn_present(
26382639
mock_extract.return_value = mock_context
26392640

26402641
result = extract_context_from_sqs_or_sns_event_or_context(
2641-
event, self.lambda_context
2642+
event, self.lambda_context, parse_event_source(event)
26422643
)
26432644

26442645
mock_extract.assert_called_once_with(dd_data)
@@ -2680,7 +2681,7 @@ def test_sns_to_sqs_event_detection_and_processing(
26802681
mock_extract.return_value = mock_context
26812682

26822683
result = extract_context_from_sqs_or_sns_event_or_context(
2683-
event, self.lambda_context
2684+
event, self.lambda_context, parse_event_source(event)
26842685
)
26852686

26862687
mock_extract.assert_called_once_with(dd_data)
@@ -2708,7 +2709,7 @@ def test_sqs_event_without_datadog_message_attributes(
27082709
mock_extract_from_lambda_context.return_value = mock_context
27092710

27102711
result = extract_context_from_sqs_or_sns_event_or_context(
2711-
event, self.lambda_context
2712+
event, self.lambda_context, parse_event_source(event)
27122713
)
27132714

27142715
mock_dsm_set_checkpoint.assert_called_once_with(
@@ -2740,7 +2741,7 @@ def test_sqs_event_with_malformed_datadog_message_attributes(
27402741
mock_extract_from_lambda_context.return_value = mock_context
27412742

27422743
result = extract_context_from_sqs_or_sns_event_or_context(
2743-
event, self.lambda_context
2744+
event, self.lambda_context, parse_event_source(event)
27442745
)
27452746

27462747
mock_dsm_set_checkpoint.assert_called_once_with(
@@ -2770,7 +2771,7 @@ def test_sns_event_without_datadog_message_attributes(
27702771
mock_extract_from_lambda_context.return_value = mock_context
27712772

27722773
result = extract_context_from_sqs_or_sns_event_or_context(
2773-
event, self.lambda_context
2774+
event, self.lambda_context, parse_event_source(event)
27742775
)
27752776

27762777
mock_dsm_set_checkpoint.assert_called_once_with(
@@ -2804,7 +2805,7 @@ def test_sns_event_with_malformed_datadog_message_attributes(
28042805
mock_extract_from_lambda_context.return_value = mock_context
28052806

28062807
result = extract_context_from_sqs_or_sns_event_or_context(
2807-
event, self.lambda_context
2808+
event, self.lambda_context, parse_event_source(event)
28082809
)
28092810

28102811
mock_dsm_set_checkpoint.assert_called_once_with(
@@ -2845,7 +2846,7 @@ def test_sns_to_sqs_event_with_malformed_datadog_message_attributes(
28452846
mock_extract_from_lambda_context.return_value = mock_context
28462847

28472848
result = extract_context_from_sqs_or_sns_event_or_context(
2848-
event, self.lambda_context
2849+
event, self.lambda_context, parse_event_source(event)
28492850
)
28502851

28512852
mock_dsm_set_checkpoint.assert_called_once_with(
@@ -2865,7 +2866,7 @@ def test_sqs_sns_event_with_exception_accessing_first_record(
28652866
mock_extract_from_lambda_context.return_value = mock_context
28662867

28672868
result = extract_context_from_sqs_or_sns_event_or_context(
2868-
event, self.lambda_context
2869+
event, self.lambda_context, parse_event_source(event)
28692870
)
28702871

28712872
mock_dsm_set_checkpoint.assert_not_called()

0 commit comments

Comments
 (0)