File tree Expand file tree Collapse file tree 5 files changed +12
-12
lines changed
opentelemetry-instrumentation-requests
src/opentelemetry/instrumentation/requests
opentelemetry-instrumentation-urllib
src/opentelemetry/instrumentation/urllib Expand file tree Collapse file tree 5 files changed +12
-12
lines changed Original file line number Diff line number Diff line change @@ -39,6 +39,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
39
39
([ #242 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/242 ) )
40
40
- ` opentelemetry-instrumentation-flask ` Do not emit a warning message for request contexts created with ` app.test_request_context `
41
41
([ #253 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/253 ) )
42
+ - ` opentelemetry-instrumentation-requests ` , ` opentelemetry-instrumentation-urllib ` Fix span name callback parameters
43
+ - ([ #259 ] ( https://github.com/open-telemetry/opentelemetry-python-contrib/pull/259 ) )
42
44
43
45
## [ 0.16b1] ( https://github.com/open-telemetry/opentelemetry-python-contrib/releases/tag/v0.16b1 ) - 2020-11-26
44
46
Original file line number Diff line number Diff line change @@ -122,7 +122,7 @@ def _instrumented_requests_call(
122
122
method = method .upper ()
123
123
span_name = ""
124
124
if name_callback is not None :
125
- span_name = name_callback ()
125
+ span_name = name_callback (method , url )
126
126
if not span_name or not isinstance (span_name , str ):
127
127
span_name = get_default_span_name (method )
128
128
Original file line number Diff line number Diff line change @@ -108,19 +108,19 @@ def test_basic(self):
108
108
self .assertGreaterEqual (view_data .aggregator .current .sum , 0 )
109
109
110
110
def test_name_callback (self ):
111
- def name_callback ():
112
- return "test_name"
111
+ def name_callback (method , url ):
112
+ return "GET" + url
113
113
114
114
RequestsInstrumentor ().uninstrument ()
115
115
RequestsInstrumentor ().instrument (name_callback = name_callback )
116
116
result = self .perform_request (self .URL )
117
117
self .assertEqual (result .text , "Hello!" )
118
118
span = self .assert_span ()
119
119
120
- self .assertEqual (span .name , "test_name" )
120
+ self .assertEqual (span .name , "GET" + self . URL )
121
121
122
122
def test_name_callback_default (self ):
123
- def name_callback ():
123
+ def name_callback (method , url ):
124
124
return 123
125
125
126
126
RequestsInstrumentor ().uninstrument ()
Original file line number Diff line number Diff line change @@ -101,8 +101,6 @@ def uninstrument_opener(
101
101
_uninstrument_from (opener , restore_as_bound_func = True )
102
102
103
103
104
- # pylint: disable=unused-argument
105
- # pylint: disable=R0915
106
104
def get_default_span_name (method ):
107
105
"""Default implementation for name_callback, returns HTTP {method_name}."""
108
106
return "HTTP {}" .format (method ).strip ()
@@ -145,7 +143,7 @@ def _instrumented_open_call(
145
143
146
144
span_name = ""
147
145
if name_callback is not None :
148
- span_name = name_callback ()
146
+ span_name = name_callback (method , url )
149
147
if not span_name or not isinstance (span_name , str ):
150
148
span_name = get_default_span_name (method )
151
149
Original file line number Diff line number Diff line change @@ -137,8 +137,8 @@ def test_basic(self):
137
137
self .assertGreaterEqual (view_data .aggregator .current .sum , 0 )
138
138
139
139
def test_name_callback (self ):
140
- def name_callback ():
141
- return "test_name"
140
+ def name_callback (method , url ):
141
+ return "GET" + url
142
142
143
143
URLLibInstrumentor ().uninstrument ()
144
144
URLLibInstrumentor ().instrument (name_callback = name_callback )
@@ -147,10 +147,10 @@ def name_callback():
147
147
self .assertEqual (result .read (), b"Hello!" )
148
148
span = self .assert_span ()
149
149
150
- self .assertEqual (span .name , "test_name" )
150
+ self .assertEqual (span .name , "GET" + self . URL )
151
151
152
152
def test_name_callback_default (self ):
153
- def name_callback ():
153
+ def name_callback (method , url ):
154
154
return 123
155
155
156
156
URLLibInstrumentor ().uninstrument ()
You can’t perform that action at this time.
0 commit comments