I am new in Django and I am trying to get time and memory usage of request in it. I created middleware what doesn't work.
import os
import psutil
import sys
import time
class MiddlewareStats:
def __init__(self, request):
self.get_response = request
def __call__(self, request):
self.mem = psutil.Process(os.getpid()).memory_info()
self.start_time = time.time_ns()
response = self.get_response(request)
total = time.time_ns() - self.start_time
mem = psutil.Process(os.getpid()).memory_info()
diff = mem.rss - self.mem.rss
response["X-total-time"] = int(total)
response["X-total-memory"] = int(diff)
return response
It returns strange numbers. High probably because I didn't understand how it works. Thank you for your help. Also I read this question, but it doesn't work already.