File tree Expand file tree Collapse file tree 1 file changed +14
-9
lines changed Expand file tree Collapse file tree 1 file changed +14
-9
lines changed Original file line number Diff line number Diff line change @@ -58,17 +58,22 @@ def _dsm_set_sqs_context(event):
58
58
59
59
def _dsm_set_sns_context (event ):
60
60
from ddtrace .internal .datastreams .botocore import calculate_sns_payload_size
61
+ from datadog_lambda .wrapper import format_err_with_traceback
61
62
62
- def sns_payload_calculator (record , context_json ):
63
- return calculate_sns_payload_size (record , context_json )
64
-
65
- def sns_arn_extractor (record ):
66
- sns_data = record .get ("Sns" )
67
- if not sns_data :
68
- return ""
69
- return sns_data .get ("TopicArn" , "" )
63
+ records = event .get ("Records" )
64
+ if records is None :
65
+ return
70
66
71
- _dsm_set_context_helper (event , "sns" , sns_arn_extractor , sns_payload_calculator )
67
+ for record in records :
68
+ try :
69
+ sns_data = record .get ("Sns" )
70
+ if not sns_data :
71
+ return ""
72
+ arn = sns_data .get ("TopicArn" , "" )
73
+ payload_size = calculate_sns_payload_size (record )
74
+ _dsm_set_context_helper (record , "sns" , arn , payload_size )
75
+ except Exception as e :
76
+ logger .error (format_err_with_traceback (e ))
72
77
73
78
74
79
def _get_dsm_context_from_lambda (message ):
You can’t perform that action at this time.
0 commit comments