mirror of
https://github.com/open-telemetry/opentelemetry-python-contrib.git
synced 2025-08-01 09:13:23 +08:00
Span name updated to follow semantic conventions to reduce cardinality (#972)
This commit is contained in:
@ -8,6 +8,8 @@ Released 2020-08-14
|
||||
|
||||
- Change package name to opentelemetry-instrumentation-requests
|
||||
([#961](https://github.com/open-telemetry/opentelemetry-python/pull/961))
|
||||
- Span name reported updated to follow semantic conventions to reduce
|
||||
cardinality ([#972](https://github.com/open-telemetry/opentelemetry-python/pull/972))
|
||||
|
||||
## 0.7b1
|
||||
|
||||
|
@ -80,11 +80,7 @@ def _instrument(tracer_provider=None, span_callback=None):
|
||||
|
||||
# See
|
||||
# https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/trace/semantic_conventions/http.md#http-client
|
||||
try:
|
||||
parsed_url = urlparse(url)
|
||||
span_name = parsed_url.path
|
||||
except ValueError as exc: # Invalid URL
|
||||
span_name = "<Unparsable URL: {}>".format(exc)
|
||||
span_name = "HTTP {}".format(method)
|
||||
|
||||
exception = None
|
||||
|
||||
@ -111,6 +107,7 @@ def _instrument(tracer_provider=None, span_callback=None):
|
||||
span.set_status(
|
||||
Status(_exception_to_canonical_code(exception))
|
||||
)
|
||||
span.record_exception(exception)
|
||||
|
||||
if result is not None:
|
||||
span.set_attribute("http.status_code", result.status_code)
|
||||
|
@ -51,7 +51,7 @@ class TestRequestsIntegration(TestBase):
|
||||
span = span_list[0]
|
||||
|
||||
self.assertIs(span.kind, trace.SpanKind.CLIENT)
|
||||
self.assertEqual(span.name, "/status/200")
|
||||
self.assertEqual(span.name, "HTTP get")
|
||||
|
||||
self.assertEqual(
|
||||
span.attributes,
|
||||
@ -102,7 +102,7 @@ class TestRequestsIntegration(TestBase):
|
||||
self.assertEqual(len(span_list), 1)
|
||||
span = span_list[0]
|
||||
|
||||
self.assertTrue(span.name.startswith("<Unparsable URL"))
|
||||
self.assertEqual(span.name, "HTTP post")
|
||||
self.assertEqual(
|
||||
span.attributes,
|
||||
{"component": "http", "http.method": "POST", "http.url": url},
|
||||
|
Reference in New Issue
Block a user