Breakpad/Design

From MozillaWiki
< Breakpad
Revision as of 23:36, 12 February 2007 by Jay (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Development Team & Schedule

  • Airbag Client (limited scope) - Airbag Project Team/Google
  • Airbag Client Customization - dcamp (Dave Camp)
  • Airbag Server
    • Blackbox Manager and Collector - morgamic (Mike Morgan)
  • Airbag Tools & Reporting - coop (Chris Cooper)/jay (Jay Patel)

Airbag Components

Airbag Client

  • Platform integration for Windows, Mac OS X, Linux
  • UI parity with Mozilla products
  • Collect and send data to Airbag Server
    • Product info (product, version, platform, build id, airbag version)
    • System information (os version, processor, memory, diskspace, etc.)
    • Stability statistics (total runtime, time since last crash, crash frequency, etc.)
  • Store incident queue/history

Airbag Crash/Blackbox Manager (Repeater + Collector?) [need good name]

  • Apache web server to manager incoming blackboxes through HTTPS
  • Pass blackbox data through the firewall
  • Monitor queue and blackbox status
  • Check client version and state and be able to serve config changes to Airbag Client (e.g. send message to disable client)

Airbag Digester [need better name]

  • Grab blackboxes from Crash/Blackbox Manager
  • Process blackboxes
    • Extract info from blackbox
    • Map stack trace to symbol info to decipher function names, file paths and line no.
    • Store crash information to Airbag Database

Airbag Database

  • Pick appropriate database (not Oracle)
  • Define schema that works well with current query/reporting needs
    • [need to dig up all common queries - jay]