comparison 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
comparison
equal deleted inserted replaced
903:812ca80863d4 904:cc2647360036
68 68
69 # Try a loader for a new value. 69 # Try a loader for a new value.
70 loader = self._loaders.get(name) 70 loader = self._loaders.get(name)
71 if loader is not None: 71 if loader is not None:
72 try: 72 try:
73 self._values[name] = loader(self, name) 73 with self._page.app.env.stats.timerScope('BuildLazyPageData'):
74 self._values[name] = loader(self, name)
74 except (LazyPageConfigLoaderHasNoValue, AbortedSourceUseError): 75 except (LazyPageConfigLoaderHasNoValue, AbortedSourceUseError):
75 raise 76 raise
76 except Exception as ex: 77 except Exception as ex:
77 logger.exception(ex) 78 logger.exception(ex)
78 raise Exception( 79 raise Exception(
88 89
89 # Try the wildcard loader if it exists. 90 # Try the wildcard loader if it exists.
90 loader = self._loaders.get('*') 91 loader = self._loaders.get('*')
91 if loader is not None: 92 if loader is not None:
92 try: 93 try:
93 self._values[name] = loader(self, name) 94 with self._page.app.env.stats.timerScope('BuildLazyPageData'):
95 self._values[name] = loader(self, name)
94 except (LazyPageConfigLoaderHasNoValue, AbortedSourceUseError): 96 except (LazyPageConfigLoaderHasNoValue, AbortedSourceUseError):
95 raise 97 raise
96 except Exception as ex: 98 except Exception as ex:
97 logger.exception(ex) 99 logger.exception(ex)
98 raise Exception( 100 raise Exception(
133 if self._is_loaded: 135 if self._is_loaded:
134 return 136 return
135 137
136 self._is_loaded = True 138 self._is_loaded = True
137 try: 139 try:
138 self._load() 140 with self._page.app.env.stats.timerScope('BuildLazyPageData'):
141 self._load()
139 except Exception as ex: 142 except Exception as ex:
140 logger.exception(ex) 143 logger.exception(ex)
141 raise Exception( 144 raise Exception(
142 "Error while loading data for: %s" % 145 "Error while loading data for: %s" %
143 self._page.content_spec) from ex 146 self._page.content_spec) from ex