"perf middleware"

This commit is contained in:
Frédéric Péters 2018-01-08 21:52:34 +01:00
parent 7d142556de
commit 43e2a874f0
1 changed files with 9 additions and 0 deletions

View File

@ -23,12 +23,21 @@ def get_request():
return _requests.get(threading.current_thread())
import time
def tt(msg, request=None): # trace_time
if request is None:
request = get_request()
print time.time()-request.t0, msg
class GlobalRequestMiddleware(object):
def process_request(self, request):
_requests[threading.current_thread()] = request
request.t0 = time.time()
request.cache = {}
def process_response(self, request, response):
if threading.current_thread() in _requests:
del _requests[threading.current_thread()]
print time.time() - request.t0
return response