MCPcopy
hub / github.com/scrapy/scrapy / dump_stacktrace

Method dump_stacktrace

scrapy/extensions/debug.py:47–59  ·  view source on GitHub ↗
(self, signum: int, frame: FrameType | None)

Source from the content-addressed store, hash-verified

45 return cls(crawler)
46
47 def dump_stacktrace(self, signum: int, frame: FrameType | None) -> None:
48 assert self.crawler.engine
49 log_args = {
50 "stackdumps": self._thread_stacks(),
51 "enginestatus": format_engine_status(self.crawler.engine),
52 "liverefs": format_live_refs(),
53 }
54 logger.info(
55 "Dumping stack trace and engine status\n"
56 "%(enginestatus)s\n%(liverefs)s\n%(stackdumps)s",
57 log_args,
58 extra={"crawler": self.crawler},
59 )
60
61 def _thread_stacks(self) -> str:
62 id2name = {th.ident: th.name for th in threading.enumerate()}

Callers

nothing calls this directly

Calls 4

_thread_stacksMethod · 0.95
format_engine_statusFunction · 0.90
format_live_refsFunction · 0.90
infoMethod · 0.80

Tested by

no test coverage detected