changeset 782:df58592b40f8

internal: Add missing timer scope.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 11 Aug 2016 22:37:38 -0700
parents 71a755512eb8
children a9f4a6e60b0b
files piecrust/rendering.py
diffstat 1 files changed, 11 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/piecrust/rendering.py	Sun Jul 17 19:40:10 2016 +0200
+++ b/piecrust/rendering.py	Thu Aug 11 22:37:38 2016 -0700
@@ -224,16 +224,17 @@
         save_to_fs = True
         if ctx.app.env.fs_cache_only_for_main_page and not eis.is_main_page:
             save_to_fs = False
-        if repo and not ctx.force_render:
-            render_result = repo.get(
-                ctx.uri,
-                lambda: _do_render_page_segments_from_ctx(ctx),
-                fs_cache_time=ctx.page.path_mtime,
-                save_to_fs=save_to_fs)
-        else:
-            render_result = _do_render_page_segments_from_ctx(ctx)
-            if repo:
-                repo.put(ctx.uri, render_result, save_to_fs)
+        with ctx.app.env.timerScope("PageRenderSegments"):
+            if repo and not ctx.force_render:
+                render_result = repo.get(
+                    ctx.uri,
+                    lambda: _do_render_page_segments_from_ctx(ctx),
+                    fs_cache_time=ctx.page.path_mtime,
+                    save_to_fs=save_to_fs)
+            else:
+                render_result = _do_render_page_segments_from_ctx(ctx)
+                if repo:
+                    repo.put(ctx.uri, render_result, save_to_fs)
     finally:
         ctx.setCurrentPass(PASS_NONE)
         eis.popPage()