You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: instrumentation/opentelemetry-instrumentation-django/src/opentelemetry/instrumentation/django/middleware.py
+9-6
Original file line number
Diff line number
Diff line change
@@ -42,11 +42,6 @@
42
42
exceptImportError:
43
43
fromdjango.urlsimportResolver404, resolve
44
44
45
-
try:
46
-
fromdjango.utils.deprecationimportMiddlewareMixin
47
-
exceptImportError:
48
-
MiddlewareMixin=object
49
-
50
45
_logger=getLogger(__name__)
51
46
_attributes_by_preference= [
52
47
[
@@ -70,7 +65,7 @@
70
65
]
71
66
72
67
73
-
class_DjangoMiddleware(MiddlewareMixin):
68
+
class_DjangoMiddleware:
74
69
"""Django Middleware for OpenTelemetry"""
75
70
76
71
_environ_activation_key= (
@@ -89,6 +84,9 @@ class _DjangoMiddleware(MiddlewareMixin):
89
84
[Span, HttpRequest, HttpResponse], None
90
85
] =None
91
86
87
+
def__init__(self, get_response):
88
+
self.get_response=get_response
89
+
92
90
@staticmethod
93
91
def_get_span_name(request):
94
92
try:
@@ -111,6 +109,11 @@ def _get_span_name(request):
111
109
exceptResolver404:
112
110
return"HTTP {}".format(request.method)
113
111
112
+
def__call__(self, request):
113
+
self.process_request(request)
114
+
response=self.get_response(request)
115
+
returnself.process_response(request, response)
116
+
114
117
defprocess_request(self, request):
115
118
# request.META is a dictionary containing all available HTTP headers
0 commit comments