Skip to content

Commit c5780c7

Browse files
committed
fix(http): append path to the url
1 parent 33fcbce commit c5780c7

15 files changed

+31
-62
lines changed

datadog_lambda/trigger.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -315,8 +315,8 @@ def extract_http_tags(event):
315315
path = apigateway_v2_http.get("path")
316316
method = apigateway_v2_http.get("method")
317317

318-
if path:
319-
http_tags["http.url_details.path"] = path
318+
if path and http_tags.get("http.url"):
319+
http_tags["http.url"] += path
320320
if method:
321321
http_tags["http.method"] = method
322322

tests/integration/snapshots/logs/async-metrics_python310.log

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
104104
"span.name": "aws.lambda",
105105
"function_trigger.event_source": "api-gateway",
106106
"function_trigger.event_source_arn": "XXXX",
107-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
108-
"http.url_details.path": "/Prod/",
107+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
109108
"http.method": "GET",
110109
"http.route": "/",
111110
"http.status_code": "200"
@@ -642,8 +641,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
642641
"span.name": "aws.lambda",
643642
"function_trigger.event_source": "api-gateway",
644643
"function_trigger.event_source_arn": "XXXX$default",
645-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
646-
"http.url_details.path": "/httpapi/get",
644+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
647645
"http.method": "GET",
648646
"http.route": "/httpapi/get",
649647
"http.status_code": "200"

tests/integration/snapshots/logs/async-metrics_python311.log

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
104104
"span.name": "aws.lambda",
105105
"function_trigger.event_source": "api-gateway",
106106
"function_trigger.event_source_arn": "XXXX",
107-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
108-
"http.url_details.path": "/Prod/",
107+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
109108
"http.method": "GET",
110109
"http.route": "/",
111110
"http.status_code": "200"
@@ -642,8 +641,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
642641
"span.name": "aws.lambda",
643642
"function_trigger.event_source": "api-gateway",
644643
"function_trigger.event_source_arn": "XXXX$default",
645-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
646-
"http.url_details.path": "/httpapi/get",
644+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
647645
"http.method": "GET",
648646
"http.route": "/httpapi/get",
649647
"http.status_code": "200"

tests/integration/snapshots/logs/async-metrics_python312.log

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
104104
"span.name": "aws.lambda",
105105
"function_trigger.event_source": "api-gateway",
106106
"function_trigger.event_source_arn": "XXXX",
107-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
108-
"http.url_details.path": "/Prod/",
107+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
109108
"http.method": "GET",
110109
"http.route": "/",
111110
"http.status_code": "200"
@@ -642,8 +641,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
642641
"span.name": "aws.lambda",
643642
"function_trigger.event_source": "api-gateway",
644643
"function_trigger.event_source_arn": "XXXX$default",
645-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
646-
"http.url_details.path": "/httpapi/get",
644+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
647645
"http.method": "GET",
648646
"http.route": "/httpapi/get",
649647
"http.status_code": "200"

tests/integration/snapshots/logs/async-metrics_python313.log

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
104104
"span.name": "aws.lambda",
105105
"function_trigger.event_source": "api-gateway",
106106
"function_trigger.event_source_arn": "XXXX",
107-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
108-
"http.url_details.path": "/Prod/",
107+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
109108
"http.method": "GET",
110109
"http.route": "/",
111110
"http.status_code": "200"
@@ -642,8 +641,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
642641
"span.name": "aws.lambda",
643642
"function_trigger.event_source": "api-gateway",
644643
"function_trigger.event_source_arn": "XXXX$default",
645-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
646-
"http.url_details.path": "/httpapi/get",
644+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
647645
"http.method": "GET",
648646
"http.route": "/httpapi/get",
649647
"http.status_code": "200"

tests/integration/snapshots/logs/async-metrics_python38.log

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
104104
"span.name": "aws.lambda",
105105
"function_trigger.event_source": "api-gateway",
106106
"function_trigger.event_source_arn": "XXXX",
107-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
108-
"http.url_details.path": "/Prod/",
107+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
109108
"http.method": "GET",
110109
"http.route": "/",
111110
"http.status_code": "200"
@@ -642,8 +641,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
642641
"span.name": "aws.lambda",
643642
"function_trigger.event_source": "api-gateway",
644643
"function_trigger.event_source_arn": "XXXX$default",
645-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
646-
"http.url_details.path": "/httpapi/get",
644+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
647645
"http.method": "GET",
648646
"http.route": "/httpapi/get",
649647
"http.status_code": "200"

tests/integration/snapshots/logs/async-metrics_python39.log

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
104104
"span.name": "aws.lambda",
105105
"function_trigger.event_source": "api-gateway",
106106
"function_trigger.event_source_arn": "XXXX",
107-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
108-
"http.url_details.path": "/Prod/",
107+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
109108
"http.method": "GET",
110109
"http.route": "/",
111110
"http.status_code": "200"
@@ -642,8 +641,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
642641
"span.name": "aws.lambda",
643642
"function_trigger.event_source": "api-gateway",
644643
"function_trigger.event_source_arn": "XXXX$default",
645-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
646-
"http.url_details.path": "/httpapi/get",
644+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
647645
"http.method": "GET",
648646
"http.route": "/httpapi/get",
649647
"http.status_code": "200"

tests/integration/snapshots/logs/sync-metrics_python310.log

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
8484
"span.name": "aws.lambda",
8585
"function_trigger.event_source": "api-gateway",
8686
"function_trigger.event_source_arn": "XXXX",
87-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
88-
"http.url_details.path": "/Prod/",
87+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
8988
"http.method": "GET",
9089
"http.route": "/",
9190
"http.status_code": "200"
@@ -679,8 +678,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
679678
"span.name": "aws.lambda",
680679
"function_trigger.event_source": "api-gateway",
681680
"function_trigger.event_source_arn": "XXXX$default",
682-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
683-
"http.url_details.path": "/httpapi/get",
681+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
684682
"http.method": "GET",
685683
"http.route": "/httpapi/get",
686684
"http.status_code": "200"

tests/integration/snapshots/logs/sync-metrics_python311.log

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
8484
"span.name": "aws.lambda",
8585
"function_trigger.event_source": "api-gateway",
8686
"function_trigger.event_source_arn": "XXXX",
87-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
88-
"http.url_details.path": "/Prod/",
87+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
8988
"http.method": "GET",
9089
"http.route": "/",
9190
"http.status_code": "200"
@@ -679,8 +678,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
679678
"span.name": "aws.lambda",
680679
"function_trigger.event_source": "api-gateway",
681680
"function_trigger.event_source_arn": "XXXX$default",
682-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
683-
"http.url_details.path": "/httpapi/get",
681+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
684682
"http.method": "GET",
685683
"http.route": "/httpapi/get",
686684
"http.status_code": "200"

tests/integration/snapshots/logs/sync-metrics_python312.log

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
8484
"span.name": "aws.lambda",
8585
"function_trigger.event_source": "api-gateway",
8686
"function_trigger.event_source_arn": "XXXX",
87-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
88-
"http.url_details.path": "/Prod/",
87+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
8988
"http.method": "GET",
9089
"http.route": "/",
9190
"http.status_code": "200"
@@ -679,8 +678,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
679678
"span.name": "aws.lambda",
680679
"function_trigger.event_source": "api-gateway",
681680
"function_trigger.event_source_arn": "XXXX$default",
682-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
683-
"http.url_details.path": "/httpapi/get",
681+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
684682
"http.method": "GET",
685683
"http.route": "/httpapi/get",
686684
"http.status_code": "200"

0 commit comments

Comments
 (0)