Skip to content

Commit 0d416da

Browse files
committed
requests: include path as resources
1 parent 41fd853 commit 0d416da

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

ddtrace/contrib/requests/patch.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ def _apply_tags(span, method, url, response):
5757
parsed = urlparse.urlparse(url)
5858
span.service = parsed.netloc
5959
# FIXME[matt] how do we decide how do we normalize arbitrary urls???
60+
span.resource = "%s %s" % (method.upper(), parsed.path)
6061
except Exception:
6162
pass
6263

tests/contrib/requests/test_requests.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,18 @@
99
from tests.test_tracer import get_test_tracer
1010

1111

12-
class TestSession(object):
12+
class TestRequests(object):
13+
14+
@staticmethod
15+
def test_resources():
16+
# ensure all valid combinations of args / kwargs work
17+
tracer, session = get_traced_session()
18+
out = session.get('http://httpstat.us/200')
19+
eq_(out.status_code, 200)
20+
spans = tracer.writer.pop()
21+
eq_(len(spans), 1)
22+
s = spans[0]
23+
eq_(s.resource, 'GET /200')
1324

1425
@staticmethod
1526
def test_tracer_disabled():
@@ -114,5 +125,4 @@ def get_traced_session():
114125
tracer = get_test_tracer()
115126
session = TracedSession()
116127
setattr(session, 'datadog_tracer', tracer)
117-
# session.set_datadog_tracer(tracer)
118128
return tracer, session

0 commit comments

Comments
 (0)