Skip to content

Commit ad914ab

Browse files
committed
Have instrumentation always use internal_tracer
1 parent f7a16d4 commit ad914ab

File tree

3 files changed

+15
-21
lines changed

3 files changed

+15
-21
lines changed

instana/django.py

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

@@ -12,17 +12,15 @@ class InstanaMiddleware(object):
1212
""" Django Middleware to provide request tracing for Instana """
1313
def __init__(self, get_response):
1414
self.get_response = get_response
15-
opts = options.Options(service="Django")
16-
ot.tracer = tracer.InstanaTracer(opts)
1715
self
1816

1917
def __call__(self, request):
2018
env = request.environ
2119
if 'HTTP_X_INSTANA_T' in env and 'HTTP_X_INSTANA_S' in env:
22-
ctx = ot.tracer.extract(ot.Format.HTTP_HEADERS, env)
23-
span = ot.tracer.start_span("django", child_of=ctx)
20+
ctx = internal_tracer.extract(ot.Format.HTTP_HEADERS, env)
21+
span = internal_tracer.start_span("django", child_of=ctx)
2422
else:
25-
span = ot.tracer.start_span("django")
23+
span = internal_tracer.start_span("django")
2624

2725
span.set_tag(ext.HTTP_URL, env['PATH_INFO'])
2826
span.set_tag("http.params", env['QUERY_STRING'])
@@ -37,7 +35,7 @@ def __call__(self, request):
3735
span.set_tag("ec", ec+1)
3836

3937
span.set_tag(ext.HTTP_STATUS_CODE, response.status_code)
40-
ot.tracer.inject(span.context, ot.Format.HTTP_HEADERS, response)
38+
internal_tracer.inject(span.context, ot.Format.HTTP_HEADERS, response)
4139
span.finish()
4240
return response
4341

instana/django19.py

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

@@ -11,18 +11,16 @@
1111
class InstanaMiddleware19(object):
1212
""" Django 1.9 Middleware to provide request tracing for Instana """
1313
def __init__(self):
14-
opts = options.Options(service="Django")
15-
ot.tracer = tracer.InstanaTracer(opts)
1614
self.span = None
1715
self
1816

1917
def process_request(self, request):
2018
env = request.environ
2119
if 'HTTP_X_INSTANA_T' in env and 'HTTP_X_INSTANA_S' in env:
22-
ctx = ot.tracer.extract(ot.Format.HTTP_HEADERS, env)
23-
span = ot.tracer.start_span("django", child_of=ctx)
20+
ctx = internal_tracer.extract(ot.Format.HTTP_HEADERS, env)
21+
span = internal_tracer.start_span("django", child_of=ctx)
2422
else:
25-
span = ot.tracer.start_span("django")
23+
span = internal_tracer.start_span("django")
2624

2725
span.set_tag(ext.HTTP_URL, env['PATH_INFO'])
2826
span.set_tag("http.params", env['QUERY_STRING'])
@@ -38,7 +36,7 @@ def process_response(self, request, response):
3836
self.span.set_tag("ec", ec+1)
3937

4038
self.span.set_tag(ext.HTTP_STATUS_CODE, response.status_code)
41-
ot.tracer.inject(self.span.context, ot.Format.HTTP_HEADERS, response)
39+
internal_tracer.inject(self.span.context, ot.Format.HTTP_HEADERS, response)
4240
self.span.finish()
4341
self.span = None
4442
return response

instana/wsgi.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import opentracing as ot
2-
from instana import tracer, options
2+
from instana import internal_tracer
33
import opentracing.ext.tags as tags
44

55

@@ -8,16 +8,14 @@ class iWSGIMiddleware(object):
88

99
def __init__(self, app):
1010
self.app = app
11-
opts = options.Options()
12-
ot.tracer = tracer.InstanaTracer(opts)
1311
self
1412

1513
def __call__(self, environ, start_response):
1614
env = environ
1715

1816
def new_start_response(status, headers, exc_info=None):
1917
"""Modified start response with additional headers."""
20-
ot.tracer.inject(span.context, ot.Format.HTTP_HEADERS, headers)
18+
internal_tracer.inject(span.context, ot.Format.HTTP_HEADERS, headers)
2119
res = start_response(status, headers, exc_info)
2220

2321
sc = status.split(' ')[0]
@@ -31,10 +29,10 @@ def new_start_response(status, headers, exc_info=None):
3129
return res
3230

3331
if 'HTTP_X_INSTANA_T' in env and 'HTTP_X_INSTANA_S' in env:
34-
ctx = ot.tracer.extract(ot.Format.HTTP_HEADERS, env)
35-
span = ot.tracer.start_span("wsgi", child_of=ctx)
32+
ctx = internal_tracer.extract(ot.Format.HTTP_HEADERS, env)
33+
span = internal_tracer.start_span("wsgi", child_of=ctx)
3634
else:
37-
span = ot.tracer.start_span("wsgi")
35+
span = internal_tracer.start_span("wsgi")
3836

3937
span.set_tag(tags.HTTP_URL, env['PATH_INFO'])
4038
span.set_tag("http.params", env['QUERY_STRING'])

0 commit comments

Comments
 (0)