Changeset 1849:1d0ac164cf62 for scrapy/contrib/corestats.py
- Timestamp:
- 11/14/09 20:28:59 (10 months ago)
- Branch:
- default
- Files:
-
- 1 modified
-
scrapy/contrib/corestats.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
scrapy/contrib/corestats.py
r1645 r1849 11 11 from scrapy.core import signals 12 12 from scrapy.stats import stats 13 from scrapy.stats.signals import stats_ domain_opened, stats_domain_closing13 from scrapy.stats.signals import stats_spider_opened, stats_spider_closing 14 14 from scrapy.conf import settings 15 15 … … 23 23 stats.set_value('envinfo/pid', os.getpid()) 24 24 25 dispatcher.connect(self.stats_ domain_opened, signal=stats_domain_opened)26 dispatcher.connect(self.stats_ domain_closing, signal=stats_domain_closing)25 dispatcher.connect(self.stats_spider_opened, signal=stats_spider_opened) 26 dispatcher.connect(self.stats_spider_closing, signal=stats_spider_closing) 27 27 dispatcher.connect(self.item_scraped, signal=signals.item_scraped) 28 28 dispatcher.connect(self.item_passed, signal=signals.item_passed) 29 29 dispatcher.connect(self.item_dropped, signal=signals.item_dropped) 30 30 31 def stats_ domain_opened(self, domain):32 stats.set_value('start_time', datetime.datetime.utcnow(), domain=domain)33 stats.set_value('envinfo/host', stats.get_value('envinfo/host'), domain=domain)34 stats.inc_value(' domain_count/opened')31 def stats_spider_opened(self, spider): 32 stats.set_value('start_time', datetime.datetime.utcnow(), spider=spider) 33 stats.set_value('envinfo/host', stats.get_value('envinfo/host'), spider=spider) 34 stats.inc_value('spider_count/opened') 35 35 36 def stats_ domain_closing(self, domain, reason):37 stats.set_value('finish_time', datetime.datetime.utcnow(), domain=domain)38 stats.set_value('finish_status', 'OK' if reason == 'finished' else reason, domain=domain)39 stats.inc_value(' domain_count/%s' % reason, domain=domain)36 def stats_spider_closing(self, spider, reason): 37 stats.set_value('finish_time', datetime.datetime.utcnow(), spider=spider) 38 stats.set_value('finish_status', 'OK' if reason == 'finished' else reason, spider=spider) 39 stats.inc_value('spider_count/%s' % reason, spider=spider) 40 40 41 41 def item_scraped(self, item, spider): 42 stats.inc_value('item_scraped_count', domain=spider.domain_name)42 stats.inc_value('item_scraped_count', spider=spider) 43 43 stats.inc_value('item_scraped_count') 44 44 45 45 def item_passed(self, item, spider): 46 stats.inc_value('item_passed_count', domain=spider.domain_name)46 stats.inc_value('item_passed_count', spider=spider) 47 47 stats.inc_value('item_passed_count') 48 48 49 49 def item_dropped(self, item, spider, exception): 50 50 reason = exception.__class__.__name__ 51 stats.inc_value('item_dropped_count', domain=spider.domain_name)52 stats.inc_value('item_dropped_reasons_count/%s' % reason, domain=spider.domain_name)51 stats.inc_value('item_dropped_count', spider=spider) 52 stats.inc_value('item_dropped_reasons_count/%s' % reason, spider=spider) 53 53 stats.inc_value('item_dropped_count')
