aboutsummaryrefslogtreecommitdiffstats
path: root/debug_toolbar/panels/timer.py
diff options
context:
space:
mode:
Diffstat (limited to 'debug_toolbar/panels/timer.py')
-rw-r--r--debug_toolbar/panels/timer.py24
1 files changed, 12 insertions, 12 deletions
diff --git a/debug_toolbar/panels/timer.py b/debug_toolbar/panels/timer.py
index 1e44212..466e5c0 100644
--- a/debug_toolbar/panels/timer.py
+++ b/debug_toolbar/panels/timer.py
@@ -21,17 +21,17 @@ class TimerDebugPanel(DebugPanel):
else:
has_content = True
has_resource = True
-
+
def process_request(self, request):
self._start_time = time.time()
if self.has_resource:
self._start_rusage = resource.getrusage(resource.RUSAGE_SELF)
-
+
def process_response(self, request, response):
total_time = (time.time() - self._start_time) * 1000
if self.has_resource:
self._end_rusage = resource.getrusage(resource.RUSAGE_SELF)
-
+
utime = 1000 * self._elapsed_ru('ru_utime')
stime = 1000 * self._elapsed_ru('ru_stime')
vcsw = self._elapsed_ru('ru_nvcsw')
@@ -49,7 +49,7 @@ class TimerDebugPanel(DebugPanel):
# srss = self._end_rusage.ru_ixrss
# urss = self._end_rusage.ru_idrss
# usrss = self._end_rusage.ru_isrss
-
+
self.stats = {
'total_time': total_time,
'utime': utime,
@@ -69,10 +69,10 @@ class TimerDebugPanel(DebugPanel):
toolbar = DebugToolbarMiddleware.get_current()
toolbar.stats['timer'] = self.stats
-
+
def nav_title(self):
return _('Time')
-
+
def nav_subtitle(self):
# TODO l10n
if self.has_resource:
@@ -81,16 +81,16 @@ class TimerDebugPanel(DebugPanel):
return 'CPU: %0.2fms (%0.2fms)' % ((utime + stime) * 1000.0, self.stats['total_time'])
else:
return 'TOTAL: %0.2fms' % (self.stats[total_time])
-
+
def title(self):
return _('Resource Usage')
-
+
def url(self):
return ''
-
+
def _elapsed_ru(self, name):
return getattr(self._end_rusage, name) - getattr(self._start_rusage, name)
-
+
def content(self):
# TODO l10n on values
rows = (
@@ -104,10 +104,10 @@ class TimerDebugPanel(DebugPanel):
# ('Page faults', '%d no i/o, %d requiring i/o' % (self.stats['minflt'], self.stats['majflt'])),
# ('Disk operations', '%d in, %d out, %d swapout' % (self.stats['blkin'], self.stats['blkout'], self.stats['swap'])),
)
-
+
context = self.context.copy()
context.update({
'rows': rows,
})
-
+
return render_to_string('debug_toolbar/panels/timer.html', context)