Skip to content

Commit a1a8635

Browse files
committed
Set the proper tags on 5xx error responses.
1 parent c2ef8c8 commit a1a8635

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

instana/django.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ def __call__(self, request):
3232
response = self.get_response(request)
3333

3434
if 500 <= response.status_code <= 511:
35-
span.SetTag(ext.Error, True)
35+
span.set_tag("error", True)
36+
ec = span.tags.get('ec', 0)
37+
span.set_tag("ec", ec+1)
3638

3739
span.set_tag(ext.HTTP_STATUS_CODE, response.status_code)
3840
ot.global_tracer.inject(span.context, ot.Format.HTTP_HEADERS, response)

instana/django19.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ def process_request(self, request):
3232
def process_response(self, request, response):
3333
if self.span:
3434
if 500 <= response.status_code <= 511:
35-
self.span.SetTag(ext.Error, True)
35+
self.span.set_tag("error", True)
36+
ec = self.span.tags.get('ec', 0)
37+
self.span.set_tag("ec", ec+1)
3638

3739
self.span.set_tag(ext.HTTP_STATUS_CODE, response.status_code)
3840
ot.global_tracer.inject(self.span.context, ot.Format.HTTP_HEADERS, response)

instana/wsgi.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import opentracing as ot
22
from instana import tracer, options
3-
import opentracing.ext.tags as ext
3+
import opentracing.ext.tags as tags
44
import logging
55

66

@@ -23,9 +23,11 @@ def new_start_response(status, headers, exc_info=None):
2323

2424
sc = status.split(' ')[0]
2525
if 500 <= int(sc) <= 511:
26-
span.SetTag(ext.Error, True)
26+
span.set_tag("error", True)
27+
ec = span.tags.get('ec', 0)
28+
span.set_tag("ec", ec+1)
2729

28-
span.set_tag(ext.HTTP_STATUS_CODE, sc)
30+
span.set_tag(tags.HTTP_STATUS_CODE, sc)
2931
span.finish()
3032
return res
3133

@@ -35,9 +37,9 @@ def new_start_response(status, headers, exc_info=None):
3537
else:
3638
span = ot.global_tracer.start_span("wsgi")
3739

38-
span.set_tag(ext.HTTP_URL, env['PATH_INFO'])
40+
span.set_tag(tags.HTTP_URL, env['PATH_INFO'])
3941
span.set_tag("http.params", env['QUERY_STRING'])
40-
span.set_tag(ext.HTTP_METHOD, env['REQUEST_METHOD'])
42+
span.set_tag(tags.HTTP_METHOD, env['REQUEST_METHOD'])
4143
span.set_tag("http.host", env['HTTP_HOST'])
4244

4345
return self.app(environ, new_start_response)

0 commit comments

Comments
 (0)