comparison piecrust/baking/worker.py @ 696:3bc9f857eb48

bake: Add stat about aborted jobs
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 23 Mar 2016 10:54:03 -0700
parents 9ae9390192da
children c62d83e17abf
comparison
equal deleted inserted replaced
695:0c688063890f 696:3bc9f857eb48
39 app.env.base_asset_url_format = '%uri%' 39 app.env.base_asset_url_format = '%uri%'
40 app.env.fs_cache_only_for_main_page = True 40 app.env.fs_cache_only_for_main_page = True
41 app.env.registerTimer("BakeWorker_%d_Total" % self.wid) 41 app.env.registerTimer("BakeWorker_%d_Total" % self.wid)
42 app.env.registerTimer("BakeWorkerInit") 42 app.env.registerTimer("BakeWorkerInit")
43 app.env.registerTimer("JobReceive") 43 app.env.registerTimer("JobReceive")
44 app.env.registerCounter("SourceUseAbortions")
44 app.env.registerManifest("LoadJobs") 45 app.env.registerManifest("LoadJobs")
45 app.env.registerManifest("RenderJobs") 46 app.env.registerManifest("RenderJobs")
46 app.env.registerManifest("BakeJobs") 47 app.env.registerManifest("BakeJobs")
47 self.ctx.app = app 48 self.ctx.app = app
48 49
163 logger.debug("Preparing page: %s" % fac.ref_spec) 164 logger.debug("Preparing page: %s" % fac.ref_spec)
164 try: 165 try:
165 render_page_segments(ctx) 166 render_page_segments(ctx)
166 except AbortedSourceUseError: 167 except AbortedSourceUseError:
167 logger.debug("Page %s was aborted." % fac.ref_spec) 168 logger.debug("Page %s was aborted." % fac.ref_spec)
169 self.app.env.stepCounter("SourceUseAbortions")
168 result['aborted'] = True 170 result['aborted'] = True
169 except Exception as ex: 171 except Exception as ex:
170 logger.debug("Got rendering error. Sending it to master.") 172 logger.debug("Got rendering error. Sending it to master.")
171 result['errors'] = _get_errors(ex) 173 result['errors'] = _get_errors(ex)
172 if self.ctx.app.debug: 174 if self.ctx.app.debug: