blob: d685bd4d165a15c948a685191642b42ac2993ad3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
try:
import resource
except ImportError:
pass # Will fail on Win32 systems
import time
class DebugTimer(object):
try: # if resource module not available, don't show content panel
resource
except NameError:
has_resource = False
else:
has_resource = True
def elapsed_ru(self, name):
return getattr(self._end_rusage, name) - getattr(self._start_rusage, name)
def start(self, request):
self._start_time = time.time()
if self.has_resource:
self._start_rusage = resource.getrusage(resource.RUSAGE_SELF)
def stop(self, request, response):
self.total_time = (time.time() - self._start_time) * 1000
if self.has_resource:
self._end_rusage = resource.getrusage(resource.RUSAGE_SELF)
|