Mercurial > piecrust2
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: |