Skip to content

Commit 697d56d

Browse files
committed
Expand 5xx coverage; log exceptions
1 parent 1f19399 commit 697d56d

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

instana/instrumentation/urllib3.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,28 @@
1+
from __future__ import absolute_import
12
import opentracing.ext.tags as ext
3+
import instana
24
import opentracing
35
import wrapt
46

57

68
@wrapt.patch_function_wrapper('urllib3', 'PoolManager.urlopen')
79
def urlopen_with_instana(wrapped, instance, args, kwargs):
810
try:
9-
span = opentracing.global_tracer.start_span("urllib3")
11+
span = instana.internal_tracer.start_span("urllib3")
1012
span.set_tag(ext.HTTP_URL, args[1])
1113
span.set_tag(ext.HTTP_METHOD, args[0])
1214

13-
opentracing.global_tracer.inject(span.context, opentracing.Format.HTTP_HEADERS, kwargs["headers"])
14-
15+
instana.internal_tracer.inject(span.context, opentracing.Format.HTTP_HEADERS, kwargs["headers"])
1516
rv = wrapped(*args, **kwargs)
17+
1618
span.set_tag(ext.HTTP_STATUS_CODE, rv.status)
17-
if 500 <= rv.status <= 511:
19+
if 500 <= rv.status <= 599:
1820
span.set_tag("error", True)
1921
ec = span.tags.get('ec', 0)
2022
span.set_tag("ec", ec+1)
2123

2224
except Exception as e:
23-
print("found error:", e)
25+
span.log_kv({'message': e})
2426
span.set_tag("error", True)
2527
ec = span.tags.get('ec', 0)
2628
span.set_tag("ec", ec+1)

0 commit comments

Comments
 (0)