Skip to content

Commit e421d45

Browse files
Change .get() check to 'key' in dict check.
1 parent 4e781f8 commit e421d45

File tree

1 file changed

+32
-36
lines changed
  • instrumentation/opentelemetry-instrumentation-aws-lambda/src/opentelemetry/instrumentation/aws_lambda

1 file changed

+32
-36
lines changed

instrumentation/opentelemetry-instrumentation-aws-lambda/src/opentelemetry/instrumentation/aws_lambda/__init__.py

+32-36
Original file line numberDiff line numberDiff line change
@@ -201,36 +201,35 @@ def _set_api_gateway_v1_proxy_attributes(
201201
span.set_attribute(
202202
SpanAttributes.HTTP_METHOD, lambda_event.get("httpMethod")
203203
)
204-
span.set_attribute(SpanAttributes.HTTP_ROUTE, lambda_event.get("resource"))
205204

206205
if lambda_event.get("headers"):
207-
if lambda_event["headers"].get("User-Agent"):
206+
if "User-Agent" in lambda_event["headers"]:
208207
span.set_attribute(
209208
SpanAttributes.HTTP_USER_AGENT,
210209
lambda_event["headers"].get("User-Agent"),
211210
)
212-
if lambda_event["headers"].get("X-Forwarded-Proto"):
211+
if "X-Forwarded-Proto" in lambda_event["headers"]:
213212
span.set_attribute(
214213
SpanAttributes.HTTP_SCHEME,
215214
lambda_event["headers"].get("X-Forwarded-Proto"),
216215
)
217-
if lambda_event["headers"].get("Host"):
216+
if "Host" in lambda_event["headers"]:
218217
span.set_attribute(
219218
SpanAttributes.NET_HOST_NAME,
220219
lambda_event["headers"].get("Host"),
221220
)
221+
if "resource" in lambda_event:
222+
span.set_attribute(SpanAttributes.HTTP_ROUTE, lambda_event["resource"])
222223

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+
)
234233

235234
return span
236235

@@ -243,41 +242,38 @@ def _set_api_gateway_v2_proxy_attributes(
243242
More info:
244243
https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html
245244
"""
246-
if lambda_event["requestContext"].get("domainName"):
245+
if "domainName" in lambda_event["requestContext"]:
247246
span.set_attribute(
248247
SpanAttributes.NET_HOST_NAME,
249-
lambda_event["requestContext"].get("domainName"),
248+
lambda_event["requestContext"]["domainName"],
250249
)
251250

252251
if lambda_event["requestContext"].get("http"):
253-
if lambda_event["requestContext"]["http"].get("method"):
252+
if "method" in lambda_event["requestContext"]["http"]:
254253
span.set_attribute(
255254
SpanAttributes.HTTP_METHOD,
256-
lambda_event["requestContext"]["http"].get("method"),
255+
lambda_event["requestContext"]["http"]["method"],
257256
)
258-
if lambda_event["requestContext"]["http"].get("userAgent"):
257+
if "userAgent" in lambda_event["requestContext"]["http"]:
259258
span.set_attribute(
260259
SpanAttributes.HTTP_USER_AGENT,
261-
lambda_event["requestContext"]["http"].get("userAgent"),
260+
lambda_event["requestContext"]["http"]["userAgent"],
262261
)
263-
if lambda_event["requestContext"]["http"].get("path"):
262+
if "path" in lambda_event["requestContext"]["http"]:
264263
span.set_attribute(
265264
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"],
280266
)
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+
)
281277

282278
return span
283279

0 commit comments

Comments
 (0)