aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--debug_toolbar/panels/timer.py24
-rw-r--r--debug_toolbar/panels/version.py14
2 files changed, 20 insertions, 18 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)
diff --git a/debug_toolbar/panels/version.py b/debug_toolbar/panels/version.py
index 76e44ed..c18da63 100644
--- a/debug_toolbar/panels/version.py
+++ b/debug_toolbar/panels/version.py
@@ -5,6 +5,7 @@ from django.conf import settings
from django.template.loader import render_to_string
from django.utils.translation import ugettext_lazy as _
+from debug_toolbar.middleware import DebugToolbarMiddleware
from debug_toolbar.panels import DebugPanel
@@ -49,13 +50,14 @@ class VersionDebugPanel(DebugPanel):
if isinstance(version, (list, tuple)):
version = '.'.join(str(o) for o in version)
versions[name] = version
+
self.stats = {
- 'versions': versions,
- 'paths': sys.path
- }
- request.debug_toolbar.stats['versions'] = self.stats['versions']
- request.debug_toolbar.stats['paths'] = self.stats['paths']
- return response
+ 'versions': versions,
+ 'paths': sys.path,
+ }
+
+ toolbar = DebugToolbarMiddleware.get_current()
+ toolbar.stats['version'] = self.stats
def content(self):
context = self.context.copy()