Skip to content

Commit

Permalink
Tweaks to the version panel, and whitespace corrections for the timer…
Browse files Browse the repository at this point in the history
… panel
  • Loading branch information
bkonkle committed Sep 12, 2011
1 parent 6c005d7 commit e99c3ac
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 18 deletions.
24 changes: 12 additions & 12 deletions debug_toolbar/panels/timer.py
Expand Up @@ -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')
Expand All @@ -49,7 +49,7 @@ def process_response(self, request, response):
# 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,
Expand All @@ -69,10 +69,10 @@ def process_response(self, request, response):

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:
Expand All @@ -81,16 +81,16 @@ def nav_subtitle(self):
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 = (
Expand All @@ -104,10 +104,10 @@ def content(self):
# ('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)
14 changes: 8 additions & 6 deletions debug_toolbar/panels/version.py
Expand Up @@ -5,6 +5,7 @@
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


Expand Down Expand Up @@ -49,13 +50,14 @@ def process_response(self, request, response):
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()
Expand Down

0 comments on commit e99c3ac

Please sign in to comment.