diff piecrust/data/pagedata.py @ 904:cc2647360036

internal: Remove unnecessary timer, add timer for lazy data building.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 23 Jul 2017 08:25:45 -0700
parents d6d35b2efd04
children 45ad976712ec
line wrap: on
line diff
--- a/piecrust/data/pagedata.py	Sun Jul 23 08:24:11 2017 -0700
+++ b/piecrust/data/pagedata.py	Sun Jul 23 08:25:45 2017 -0700
@@ -70,7 +70,8 @@
         loader = self._loaders.get(name)
         if loader is not None:
             try:
-                self._values[name] = loader(self, name)
+                with self._page.app.env.stats.timerScope('BuildLazyPageData'):
+                    self._values[name] = loader(self, name)
             except (LazyPageConfigLoaderHasNoValue, AbortedSourceUseError):
                 raise
             except Exception as ex:
@@ -90,7 +91,8 @@
         loader = self._loaders.get('*')
         if loader is not None:
             try:
-                self._values[name] = loader(self, name)
+                with self._page.app.env.stats.timerScope('BuildLazyPageData'):
+                    self._values[name] = loader(self, name)
             except (LazyPageConfigLoaderHasNoValue, AbortedSourceUseError):
                 raise
             except Exception as ex:
@@ -135,7 +137,8 @@
 
         self._is_loaded = True
         try:
-            self._load()
+            with self._page.app.env.stats.timerScope('BuildLazyPageData'):
+                self._load()
         except Exception as ex:
             logger.exception(ex)
             raise Exception(