11# (c) Copyright IBM Corp. 2021
22# (c) Copyright Instana Inc. 2018
33
4+
45try :
56 import sys
67
1112 from typing import TYPE_CHECKING , Dict , Any , Callable , Optional , List , Tuple , Type
1213
1314 from instana .log import logger
14- from instana .singletons import agent , tracer
15+ from instana .singletons import agent , get_tracer
1516 from instana .util .secrets import strip_secrets_from_query
1617 from instana .util .traceutils import extract_custom_headers
1718 from instana .propagators .format import Format
@@ -55,6 +56,7 @@ def __init__(
5556
5657 def process_request (self , request : Type ["HttpRequest" ]) -> None :
5758 try :
59+ tracer = get_tracer ()
5860 env = request .META
5961
6062 span_context = tracer .extract (Format .HTTP_HEADERS , env )
@@ -81,7 +83,9 @@ def process_request(self, request: Type["HttpRequest"]) -> None:
8183 )
8284 request .span .set_attribute ("http.params" , scrubbed_params )
8385 if "HTTP_HOST" in env :
84- request .span .set_attribute (SpanAttributes .HTTP_HOST , env ["HTTP_HOST" ])
86+ request .span .set_attribute (
87+ SpanAttributes .HTTP_HOST , env ["HTTP_HOST" ]
88+ )
8589 except Exception :
8690 logger .debug ("Django middleware @ process_request" , exc_info = True )
8791
@@ -118,6 +122,7 @@ def process_response(
118122 extract_custom_headers (
119123 request .span , response .headers , format = False
120124 )
125+ tracer = get_tracer ()
121126 tracer .inject (request .span .context , Format .HTTP_HEADERS , response )
122127 except Exception :
123128 logger .debug ("Instana middleware @ process_response" , exc_info = True )
0 commit comments