Breakpad/Design/Collector

From MozillaWiki
< Breakpad‎ | Design
Revision as of 15:00, 16 March 2007 by Benjamin Smedberg (talk | contribs) (Separate collector from the main breakpad design doc)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

« back to Breakpad design page

Breakpad Minidump Collector

1) the collector accepts the crash reports (minidump + metadata) from clients 

 Requires write access to the minidump store
 read/write access to the database

2) the symbol uploader takes symbol information from
2a) the tinderboxes/build systems 
2b) uploaded symbol information from extension authors 
 
Requires write access to the symbol store
and read/write access to the database
  • Apache web server to manage incoming minidumps via HTTPS
  • Pass minidump data through the firewall
  • Monitor queue and minidump status
  • Check client version and state and be able to serve config changes to Breakpad Client (e.g. send message to disable client)
  • Prep minidump for handoff to the processor
  • If we provide the configuration control feature the repeater also needs to push configuration info back down to the client for such things like "turn yourself off", "slow down your retry rate" and other control options.


Error Handling

Error Condition System Actions
Can't check queue ?
File system full ?