File tree Expand file tree Collapse file tree 4 files changed +12
-6
lines changed
docs/getting_started/tests
instrumentation/opentelemetry-instrumentation-flask
src/opentelemetry/instrumentation/flask Expand file tree Collapse file tree 4 files changed +12
-6
lines changed Original file line number Diff line number Diff line change @@ -45,4 +45,4 @@ def test_flask(self):
45
45
output = str (server .stdout .read ())
46
46
self .assertIn ('"name": "HTTP GET"' , output )
47
47
self .assertIn ('"name": "example-request"' , output )
48
- self .assertIn ('"name": "hello "' , output )
48
+ self .assertIn ('"name": "/ "' , output )
Original file line number Diff line number Diff line change 2
2
3
3
## Unreleased
4
4
5
+ - Use ` url.rule ` instead of ` request.endpoint ` for span name
6
+ ([ #1260 ] ( https://github.com/open-telemetry/opentelemetry-python/pull/1260 ) )
5
7
- Record span status and http.status_code attribute on exception
6
8
([ #1257 ] ( https://github.com/open-telemetry/opentelemetry-python/pull/1257 ) )
7
9
Original file line number Diff line number Diff line change @@ -110,9 +110,13 @@ def _before_request():
110
110
return
111
111
112
112
environ = flask .request .environ
113
- span_name = flask .request .endpoint or otel_wsgi .get_default_span_name (
114
- environ
115
- )
113
+ span_name = None
114
+ try :
115
+ span_name = flask .request .url_rule .rule
116
+ except AttributeError :
117
+ pass
118
+ if span_name is None :
119
+ span_name = otel_wsgi .get_default_span_name (environ )
116
120
token = context .attach (
117
121
propagators .extract (otel_wsgi .get_header_from_environ , environ )
118
122
)
Original file line number Diff line number Diff line change @@ -102,7 +102,7 @@ def test_simple(self):
102
102
103
103
span_list = self .memory_exporter .get_finished_spans ()
104
104
self .assertEqual (len (span_list ), 1 )
105
- self .assertEqual (span_list [0 ].name , "_hello_endpoint " )
105
+ self .assertEqual (span_list [0 ].name , "/hello/<int:helloid> " )
106
106
self .assertEqual (span_list [0 ].kind , trace .SpanKind .SERVER )
107
107
self .assertEqual (span_list [0 ].attributes , expected_attrs )
108
108
@@ -154,7 +154,7 @@ def test_internal_error(self):
154
154
resp .close ()
155
155
span_list = self .memory_exporter .get_finished_spans ()
156
156
self .assertEqual (len (span_list ), 1 )
157
- self .assertEqual (span_list [0 ].name , "_hello_endpoint " )
157
+ self .assertEqual (span_list [0 ].name , "/hello/<int:helloid> " )
158
158
self .assertEqual (span_list [0 ].kind , trace .SpanKind .SERVER )
159
159
self .assertEqual (span_list [0 ].attributes , expected_attrs )
160
160
You can’t perform that action at this time.
0 commit comments