"perf middleware"
This commit is contained in:
parent
7d142556de
commit
43e2a874f0
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue