Mercurial > piecrust2
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() |