--- a/Allura/allura/lib/custom_middleware.py
+++ b/Allura/allura/lib/custom_middleware.py
@@ -184,10 +184,13 @@
'next')
def instrument_template(self):
+ import jinja2
import genshi.template
timing('template').decorate(genshi.template.Template,
'_prepare _parse generate')
timing('render').decorate(genshi.Stream,
+ 'render')
+ timing('render').decorate(jinja2.Template,
'render')
timing('markdown').decorate(markdown.Markdown,
'convert')
@@ -201,6 +204,8 @@
result = resp(environ, start_response)
if s.active:
self.log.info('Stats: %r', s)
+ from allura import model as M
+ M.Stats.make(s.asdict()).m.insert()
return result
class Environ(object):