@@ -55,6 +55,7 @@ aspects:
55
55
ddtrace : gopkg.in/DataDog/dd-trace-go.v1/ddtrace
56
56
os : os
57
57
links :
58
+ - gopkg.in/DataDog/dd-trace-go.v1/internal
58
59
- gopkg.in/DataDog/dd-trace-go.v1/internal/appsec
59
60
- gopkg.in/DataDog/dd-trace-go.v1/internal/appsec/emitter/httpsec
60
61
- gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer
@@ -87,6 +88,12 @@ aspects:
87
88
//go:linkname __dd_httptrace_GetErrorCodesFromInput gopkg.in/DataDog/dd-trace-go.v1/contrib/internal/httptrace.GetErrorCodesFromInput
88
89
func __dd_httptrace_GetErrorCodesFromInput(string) func(int) bool
89
90
91
+ //go:linkname __dd_httptrace_UrlFromRequest gopkg.in/DataDog/dd-trace-go.v1/contrib/internal/httptrace.UrlFromRequest
92
+ func __dd_httptrace_UrlFromRequest(*Request, bool) string
93
+
94
+ //go:linkname __dd_internal_BoolEnv gopkg.in/DataDog/dd-trace-go.v1/internal.BoolEnv
95
+ func __dd_internal_BoolEnv(string, bool) bool
96
+
90
97
type __dd_tracer_HTTPHeadersCarrier Header
91
98
func (c __dd_tracer_HTTPHeadersCarrier) Set(key, val string) {
92
99
Header(c).Set(key, val)
@@ -97,6 +104,8 @@ aspects:
97
104
return statusCode >= 400 && statusCode < 500
98
105
}
99
106
107
+ var __dd_queryStringEnabled = __dd_internal_BoolEnv("DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING", true)
108
+
100
109
func init() {
101
110
v := os.Getenv("DD_TRACE_HTTP_CLIENT_ERROR_STATUSES")
102
111
if fn := __dd_httptrace_GetErrorCodesFromInput(v); fn != nil {
@@ -130,7 +139,7 @@ aspects:
130
139
__dd_tracer_SpanType(ext.SpanTypeHTTP),
131
140
__dd_tracer_ResourceName(resourceName),
132
141
__dd_tracer_Tag(ext.HTTPMethod, {{ $req }}.Method),
133
- __dd_tracer_Tag(ext.HTTPURL, url.String( )),
142
+ __dd_tracer_Tag(ext.HTTPURL, __dd_httptrace_UrlFromRequest({{ $req }}, __dd_queryStringEnabled )),
134
143
__dd_tracer_Tag(ext.Component, "net/http"),
135
144
__dd_tracer_Tag(ext.SpanKind, ext.SpanKindClient),
136
145
__dd_tracer_Tag(ext.NetworkDestinationName, url.Hostname()),
0 commit comments