Skip to content

Commit 9528e72

Browse files
author
Andrew Rodriguez
committed
use route key
1 parent 0ebcf58 commit 9528e72

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
@@ -865,9 +865,15 @@ def create_inferred_span_from_api_gateway_event(
865865
service_name = determine_service_name(
866866
service_mapping, api_id, "lambda_api_gateway", domain
867867
)
868-
method = event.get("httpMethod")
869-
path = event.get("path")
870-
resource = "{0} {1}".format(method, path)
868+
869+
method = request_context.get("httpMethod")
870+
if not method:
871+
method = request_context.get("http", {}).get("method")
872+
873+
path = event.get("rawPath") or request_context.get("path") or request_context.get("routeKey")
874+
resource_path = event.get("rawPath") or request_context.get("resourcePath") or request_context.get("routeKey")
875+
876+
resource = "{} {}".format(method if method else domain, resource_path)
871877
tags = {
872878
"operation_name": "aws.apigateway.rest",
873879
"http.url": domain + path,

0 commit comments

Comments
 (0)