@@ -152,8 +152,6 @@ def sentry_handler(
152152 }
153153
154154 function_name = aws_context .function_name
155- invoked_function_arn = aws_context .invoked_function_arn
156- function_version = aws_context .function_version
157155
158156 attributes : "Attributes" = {
159157 SPANDATA .SENTRY_OP : OP .FUNCTION_AWS ,
@@ -162,30 +160,34 @@ def sentry_handler(
162160 SPANDATA .SENTRY_SEGMENT_NAME_SOURCE : SegmentNameSource .COMPONENT ,
163161 SPANDATA .CLOUD_PROVIDER : CLOUD_PROVIDER ,
164162 SPANDATA .CLOUD_PLATFORM : CLOUD_PLATFORM ,
165- SPANDATA .CLOUD_REGION : environ ["AWS_REGION" ],
166- SPANDATA .FAAS_NAME : environ ["AWS_LAMBDA_FUNCTION_NAME" ],
167- SPANDATA .FAAS_VERSION : environ ["AWS_LAMBDA_FUNCTION_VERSION" ],
168- SPANDATA .FAAS_INVOCATION_ID : aws_context .aws_request_id ,
169- SPANDATA .AWS_LAMBDA_INVOKED_ARN : invoked_function_arn ,
170- SPANDATA .AWS_LOG_GROUP_NAMES : [aws_context .log_group_name ],
171- SPANDATA .AWS_LOG_STREAM_NAMES : [aws_context .log_stream_name ],
172163 SPANDATA .MESSAGING_BATCH_MESSAGE_COUNT : batch_size ,
173164 ** header_attributes ,
174165 ** additional_attributes ,
175166 }
176167
177- arn_parts = invoked_function_arn .split (":" )
178168 with capture_internal_exceptions ():
179- attributes [SPANDATA .CLOUD_ACCOUNT_ID ] = arn_parts [4 ]
180-
181- resource_id = ":" .join (arn_parts [:7 ])
182- if function_version != LATEST_FUNCTION_VERSION :
183- resource_id = f"{ resource_id } :{ function_version } "
184- attributes [SPANDATA .CLOUD_RESOURCE_ID ] = resource_id
169+ invoked_function_arn = aws_context .invoked_function_arn
170+ function_version = aws_context .function_version
171+ arn_parts = invoked_function_arn .split (":" )
172+ resource_id = ":" .join (arn_parts [:7 ])
173+ if function_version != LATEST_FUNCTION_VERSION :
174+ resource_id = f"{ resource_id } :{ function_version } "
175+
176+ attributes .update (
177+ {
178+ SPANDATA .CLOUD_REGION : environ ["AWS_REGION" ],
179+ SPANDATA .CLOUD_ACCOUNT_ID : arn_parts [4 ],
180+ SPANDATA .CLOUD_RESOURCE_ID : resource_id ,
181+ SPANDATA .FAAS_NAME : environ ["AWS_LAMBDA_FUNCTION_NAME" ],
182+ SPANDATA .FAAS_VERSION : environ ["AWS_LAMBDA_FUNCTION_VERSION" ],
183+ SPANDATA .FAAS_INVOCATION_ID : aws_context .aws_request_id ,
184+ SPANDATA .AWS_LAMBDA_INVOKED_ARN : invoked_function_arn ,
185+ SPANDATA .AWS_LOG_GROUP_NAMES : [aws_context .log_group_name ],
186+ SPANDATA .AWS_LOG_STREAM_NAMES : [aws_context .log_stream_name ],
187+ }
188+ )
185189
186- if "AWS_LAMBDA_METADATA_API" in environ and has_span_streaming_enabled (
187- client .options
188- ):
190+ if "AWS_LAMBDA_METADATA_API" in environ :
189191 with capture_internal_exceptions ():
190192 availability_zone = _get_availability_zone ()
191193 if availability_zone is not None :
0 commit comments