0

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.

Parzival
  • 45
  • 4

0 Answers0