comparison piecrust/environment.py @ 412:a1567766c83c

internal: Allow re-registering performance timers.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 20 Jun 2015 19:15:57 -0700
parents e7b865f8f335
children ff6cc43fb40c
comparison
equal deleted inserted replaced
411:e7b865f8f335 412:a1567766c83c
135 self.exec_info_stack.clear() 135 self.exec_info_stack.clear()
136 self.was_cache_cleaned = False 136 self.was_cache_cleaned = False
137 self.base_asset_url_format = '%uri%' 137 self.base_asset_url_format = '%uri%'
138 self._onSubCacheDirChanged(app) 138 self._onSubCacheDirChanged(app)
139 139
140 def registerTimer(self, category): 140 def registerTimer(self, category, *, raise_if_registered=True):
141 if raise_if_registered and category in self._timers:
142 raise Exception("Timer '%s' has already been registered." %
143 category)
141 self._timers[category] = 0 144 self._timers[category] = 0
142 145
143 @contextlib.contextmanager 146 @contextlib.contextmanager
144 def timerScope(self, category): 147 def timerScope(self, category):
145 start = time.perf_counter() 148 start = time.perf_counter()