@@ -201,36 +201,35 @@ def _set_api_gateway_v1_proxy_attributes(
201
201
span .set_attribute (
202
202
SpanAttributes .HTTP_METHOD , lambda_event .get ("httpMethod" )
203
203
)
204
- span .set_attribute (SpanAttributes .HTTP_ROUTE , lambda_event .get ("resource" ))
205
204
206
205
if lambda_event .get ("headers" ):
207
- if lambda_event ["headers" ]. get ( "User-Agent" ) :
206
+ if "User-Agent" in lambda_event ["headers" ]:
208
207
span .set_attribute (
209
208
SpanAttributes .HTTP_USER_AGENT ,
210
209
lambda_event ["headers" ].get ("User-Agent" ),
211
210
)
212
- if lambda_event [ "headers" ]. get ( " X-Forwarded-Proto") :
211
+ if " X-Forwarded-Proto" in lambda_event [ "headers" ] :
213
212
span .set_attribute (
214
213
SpanAttributes .HTTP_SCHEME ,
215
214
lambda_event ["headers" ].get ("X-Forwarded-Proto" ),
216
215
)
217
- if lambda_event ["headers" ]. get ( "Host" ) :
216
+ if "Host" in lambda_event ["headers" ]:
218
217
span .set_attribute (
219
218
SpanAttributes .NET_HOST_NAME ,
220
219
lambda_event ["headers" ].get ("Host" ),
221
220
)
221
+ if "resource" in lambda_event :
222
+ span .set_attribute (SpanAttributes .HTTP_ROUTE , lambda_event ["resource" ])
222
223
223
- if lambda_event .get ("queryStringParameters" ) and lambda_event .get (
224
- "resource"
225
- ):
226
- span .set_attribute (
227
- SpanAttributes .HTTP_TARGET ,
228
- f"{ lambda_event .get ('resource' )} ?{ urlencode (lambda_event .get ('queryStringParameters' ))} " ,
229
- )
230
- elif lambda_event .get ("resource" ):
231
- span .set_attribute (
232
- SpanAttributes .HTTP_TARGET , lambda_event .get ("resource" )
233
- )
224
+ if lambda_event .get ("queryStringParameters" ):
225
+ span .set_attribute (
226
+ SpanAttributes .HTTP_TARGET ,
227
+ f"{ lambda_event ['resource' ]} ?{ urlencode (lambda_event ['queryStringParameters' ])} " ,
228
+ )
229
+ else :
230
+ span .set_attribute (
231
+ SpanAttributes .HTTP_TARGET , lambda_event ["resource" ]
232
+ )
234
233
235
234
return span
236
235
@@ -243,41 +242,38 @@ def _set_api_gateway_v2_proxy_attributes(
243
242
More info:
244
243
https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html
245
244
"""
246
- if lambda_event ["requestContext" ]. get ( "domainName" ) :
245
+ if "domainName" in lambda_event ["requestContext" ]:
247
246
span .set_attribute (
248
247
SpanAttributes .NET_HOST_NAME ,
249
- lambda_event ["requestContext" ]. get ( "domainName" ) ,
248
+ lambda_event ["requestContext" ][ "domainName" ] ,
250
249
)
251
250
252
251
if lambda_event ["requestContext" ].get ("http" ):
253
- if lambda_event ["requestContext" ]["http" ]. get ( "method" ) :
252
+ if "method" in lambda_event ["requestContext" ]["http" ]:
254
253
span .set_attribute (
255
254
SpanAttributes .HTTP_METHOD ,
256
- lambda_event ["requestContext" ]["http" ]. get ( "method" ) ,
255
+ lambda_event ["requestContext" ]["http" ][ "method" ] ,
257
256
)
258
- if lambda_event ["requestContext" ]["http" ]. get ( "userAgent" ) :
257
+ if "userAgent" in lambda_event ["requestContext" ]["http" ]:
259
258
span .set_attribute (
260
259
SpanAttributes .HTTP_USER_AGENT ,
261
- lambda_event ["requestContext" ]["http" ]. get ( "userAgent" ) ,
260
+ lambda_event ["requestContext" ]["http" ][ "userAgent" ] ,
262
261
)
263
- if lambda_event ["requestContext" ]["http" ]. get ( "path" ) :
262
+ if "path" in lambda_event ["requestContext" ]["http" ]:
264
263
span .set_attribute (
265
264
SpanAttributes .HTTP_ROUTE ,
266
- lambda_event ["requestContext" ]["http" ].get ("path" ),
267
- )
268
-
269
- if lambda_event .get ("rawQueryString" ) and lambda_event [
270
- "requestContext"
271
- ]["http" ].get ("path" ):
272
- span .set_attribute (
273
- SpanAttributes .HTTP_TARGET ,
274
- f"{ lambda_event ['requestContext' ]['http' ].get ('path' )} ?{ lambda_event .get ('rawQueryString' )} " ,
275
- )
276
- elif lambda_event ["requestContext" ]["http" ].get ("path" ):
277
- span .set_attribute (
278
- SpanAttributes .HTTP_TARGET ,
279
- lambda_event ["requestContext" ]["http" ].get ("path" ),
265
+ lambda_event ["requestContext" ]["http" ]["path" ],
280
266
)
267
+ if lambda_event .get ("rawQueryString" ):
268
+ span .set_attribute (
269
+ SpanAttributes .HTTP_TARGET ,
270
+ f"{ lambda_event ['requestContext' ]['http' ]['path' ]} ?{ lambda_event ['rawQueryString' ]} " ,
271
+ )
272
+ else :
273
+ span .set_attribute (
274
+ SpanAttributes .HTTP_TARGET ,
275
+ lambda_event ["requestContext" ]["http" ]["path" ],
276
+ )
281
277
282
278
return span
283
279
0 commit comments