Skip to content

Commit f75eadb

Browse files
committed
fix(http): http.url tag should contain the path
1 parent 93d4a07 commit f75eadb

14 files changed

+33
-57
lines changed

datadog_lambda/trigger.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,10 @@ def extract_http_tags(event):
325325
method = apigateway_v2_http.get("method")
326326

327327
if path:
328-
http_tags["http.url_details.path"] = path
328+
if http_tags.get("http.url"):
329+
http_tags["http.url"] += path
330+
else:
331+
http_tags["http.url"] = path
329332
if method:
330333
http_tags["http.method"] = method
331334

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

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
105105
"function_trigger.event_source": "api-gateway",
106106
"function_trigger.event_source_arn": "XXXX",
107107
"span.kind": "server",
108-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
109-
"http.url_details.path": "/Prod/",
108+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
110109
"http.method": "GET",
111110
"http.route": "/",
112111
"http.status_code": "200"
@@ -772,8 +771,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
772771
"function_trigger.event_source": "api-gateway",
773772
"function_trigger.event_source_arn": "XXXX$default",
774773
"span.kind": "server",
775-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
776-
"http.url_details.path": "/httpapi/get",
774+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
777775
"http.method": "GET",
778776
"http.route": "/httpapi/get",
779777
"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
@@ -105,8 +105,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
105105
"function_trigger.event_source": "api-gateway",
106106
"function_trigger.event_source_arn": "XXXX",
107107
"span.kind": "server",
108-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
109-
"http.url_details.path": "/Prod/",
108+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
110109
"http.method": "GET",
111110
"http.route": "/",
112111
"http.status_code": "200"
@@ -772,8 +771,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
772771
"function_trigger.event_source": "api-gateway",
773772
"function_trigger.event_source_arn": "XXXX$default",
774773
"span.kind": "server",
775-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
776-
"http.url_details.path": "/httpapi/get",
774+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
777775
"http.method": "GET",
778776
"http.route": "/httpapi/get",
779777
"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
@@ -105,8 +105,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
105105
"function_trigger.event_source": "api-gateway",
106106
"function_trigger.event_source_arn": "XXXX",
107107
"span.kind": "server",
108-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
109-
"http.url_details.path": "/Prod/",
108+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
110109
"http.method": "GET",
111110
"http.route": "/",
112111
"http.status_code": "200"
@@ -772,8 +771,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
772771
"function_trigger.event_source": "api-gateway",
773772
"function_trigger.event_source_arn": "XXXX$default",
774773
"span.kind": "server",
775-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
776-
"http.url_details.path": "/httpapi/get",
774+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
777775
"http.method": "GET",
778776
"http.route": "/httpapi/get",
779777
"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
@@ -105,8 +105,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
105105
"function_trigger.event_source": "api-gateway",
106106
"function_trigger.event_source_arn": "XXXX",
107107
"span.kind": "server",
108-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
109-
"http.url_details.path": "/Prod/",
108+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
110109
"http.method": "GET",
111110
"http.route": "/",
112111
"http.status_code": "200"
@@ -772,8 +771,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
772771
"function_trigger.event_source": "api-gateway",
773772
"function_trigger.event_source_arn": "XXXX$default",
774773
"span.kind": "server",
775-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
776-
"http.url_details.path": "/httpapi/get",
774+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
777775
"http.method": "GET",
778776
"http.route": "/httpapi/get",
779777
"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
@@ -105,8 +105,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
105105
"function_trigger.event_source": "api-gateway",
106106
"function_trigger.event_source_arn": "XXXX",
107107
"span.kind": "server",
108-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
109-
"http.url_details.path": "/Prod/",
108+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
110109
"http.method": "GET",
111110
"http.route": "/",
112111
"http.status_code": "200"
@@ -772,8 +771,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
772771
"function_trigger.event_source": "api-gateway",
773772
"function_trigger.event_source_arn": "XXXX$default",
774773
"span.kind": "server",
775-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
776-
"http.url_details.path": "/httpapi/get",
774+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
777775
"http.method": "GET",
778776
"http.route": "/httpapi/get",
779777
"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
@@ -105,8 +105,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
105105
"function_trigger.event_source": "api-gateway",
106106
"function_trigger.event_source_arn": "XXXX",
107107
"span.kind": "server",
108-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
109-
"http.url_details.path": "/Prod/",
108+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
110109
"http.method": "GET",
111110
"http.route": "/",
112111
"http.status_code": "200"
@@ -772,8 +771,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
772771
"function_trigger.event_source": "api-gateway",
773772
"function_trigger.event_source_arn": "XXXX$default",
774773
"span.kind": "server",
775-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
776-
"http.url_details.path": "/httpapi/get",
774+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
777775
"http.method": "GET",
778776
"http.route": "/httpapi/get",
779777
"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
@@ -85,8 +85,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
8585
"function_trigger.event_source": "api-gateway",
8686
"function_trigger.event_source_arn": "XXXX",
8787
"span.kind": "server",
88-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
89-
"http.url_details.path": "/Prod/",
88+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
9089
"http.method": "GET",
9190
"http.route": "/",
9291
"http.status_code": "200"
@@ -828,8 +827,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
828827
"function_trigger.event_source": "api-gateway",
829828
"function_trigger.event_source_arn": "XXXX$default",
830829
"span.kind": "server",
831-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
832-
"http.url_details.path": "/httpapi/get",
830+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
833831
"http.method": "GET",
834832
"http.route": "/httpapi/get",
835833
"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
@@ -85,8 +85,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
8585
"function_trigger.event_source": "api-gateway",
8686
"function_trigger.event_source_arn": "XXXX",
8787
"span.kind": "server",
88-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
89-
"http.url_details.path": "/Prod/",
88+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
9089
"http.method": "GET",
9190
"http.route": "/",
9291
"http.status_code": "200"
@@ -828,8 +827,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
828827
"function_trigger.event_source": "api-gateway",
829828
"function_trigger.event_source_arn": "XXXX$default",
830829
"span.kind": "server",
831-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
832-
"http.url_details.path": "/httpapi/get",
830+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
833831
"http.method": "GET",
834832
"http.route": "/httpapi/get",
835833
"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
@@ -85,8 +85,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
8585
"function_trigger.event_source": "api-gateway",
8686
"function_trigger.event_source_arn": "XXXX",
8787
"span.kind": "server",
88-
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com",
89-
"http.url_details.path": "/Prod/",
88+
"http.url": "https://XXXX.execute-api.us-east-2.amazonaws.com/Prod/",
9089
"http.method": "GET",
9190
"http.route": "/",
9291
"http.status_code": "200"
@@ -828,8 +827,7 @@ HTTP GET https://www.datadoghq.com/ Headers: ["Accept-Encoding:gzip, deflate","A
828827
"function_trigger.event_source": "api-gateway",
829828
"function_trigger.event_source_arn": "XXXX$default",
830829
"span.kind": "server",
831-
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com",
832-
"http.url_details.path": "/httpapi/get",
830+
"http.url": "https://XXXX.execute-api.eu-west-1.amazonaws.com/httpapi/get",
833831
"http.method": "GET",
834832
"http.route": "/httpapi/get",
835833
"http.status_code": "200"

0 commit comments

Comments
 (0)