comparison piecrust/baking/worker.py @ 1019:bd544b65cfad

bake: More detailed stats, and fix a problem with some error reporting.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 29 Nov 2017 21:36:11 -0800
parents fa489c5e829e
children
comparison
equal deleted inserted replaced
1018:3c6e6e7b9639 1019:bd544b65cfad
41 app.config.set('site/asset_url_format', '%page_uri%/%filename%') 41 app.config.set('site/asset_url_format', '%page_uri%/%filename%')
42 42
43 app.env.fs_cache_only_for_main_page = True 43 app.env.fs_cache_only_for_main_page = True
44 44
45 stats = app.env.stats 45 stats = app.env.stats
46 stats.registerTimer("BakeWorker_%d_Total" % self.wid) 46 stats.registerTimer("Worker_%d_Total" % self.wid)
47 stats.registerTimer("BakeWorkerInit") 47 stats.registerTimer("Worker_%d_Init" % self.wid)
48 48
49 self.app = app 49 self.app = app
50 self.stats = stats 50 self.stats = stats
51 51
52 # Load previous record 52 # Load previous record
72 self.ppmngr.createPipeline(src) 72 self.ppmngr.createPipeline(src)
73 73
74 stats.registerTimer("PipelineJobs_%s" % pname, 74 stats.registerTimer("PipelineJobs_%s" % pname,
75 raise_if_registered=False) 75 raise_if_registered=False)
76 76
77 stats.stepTimerSince("BakeWorkerInit", self._work_start_time) 77 stats.stepTimerSince(
78 "Worker_%d_Init" % self.wid, self._work_start_time)
78 79
79 def process(self, job): 80 def process(self, job):
80 source_name, item_spec = job['job_spec'] 81 source_name, item_spec = job['job_spec']
81 logger.debug("Received job: %s@%s" % (source_name, item_spec)) 82 logger.debug("Received job: %s@%s" % (source_name, item_spec))
82 83
96 97
97 return ppres 98 return ppres
98 99
99 def getStats(self): 100 def getStats(self):
100 stats = self.app.env.stats 101 stats = self.app.env.stats
101 stats.stepTimerSince("BakeWorker_%d_Total" % self.wid, 102 stats.stepTimerSince("Worker_%d_Total" % self.wid,
102 self._work_start_time) 103 self._work_start_time)
103 return stats 104 return stats
104 105
105 def shutdown(self): 106 def shutdown(self):
106 for src, pp in self._sources.values(): 107 for src, pp in self._sources.values():