Skip to content

Commit 908a42e

Browse files
Andrew Rodriguezpurple4reina
Andrew Rodriguez
authored andcommitted
use route key
1 parent 4669117 commit 908a42e

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

datadog_lambda/tracing.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -891,9 +891,15 @@ def create_inferred_span_from_api_gateway_event(
891891
service_name = determine_service_name(
892892
service_mapping, api_id, "lambda_api_gateway", domain
893893
)
894-
method = event.get("httpMethod")
895-
path = event.get("path")
896-
resource = "{0} {1}".format(method, path)
894+
895+
method = request_context.get("httpMethod")
896+
if not method:
897+
method = request_context.get("http", {}).get("method")
898+
899+
path = event.get("rawPath") or request_context.get("path") or request_context.get("routeKey")
900+
resource_path = event.get("rawPath") or request_context.get("resourcePath") or request_context.get("routeKey")
901+
902+
resource = "{} {}".format(method if method else domain, resource_path)
897903
tags = {
898904
"operation_name": "aws.apigateway.rest",
899905
"http.url": domain + path,

0 commit comments

Comments
 (0)