|
|
(28 intermediate revisions by 5 users not shown) |
Line 1: |
Line 1: |
| == Development Team & Schedule ==
| | '''[[Breakpad|« back to Breakpad main page]]''' |
| * 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 ==
| | [[Image:Breakpad.jpg|Pictogram of the breakpad server architecture]] |
| '''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]'''
| | == Milestones == |
| * 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]'''
| | A [http://spreadsheets.google.com/ccc?key=pz4NfkoyHy_bnEjHrg9seDA spreadsheet] has milestones and task information. The actual dates for the milestones are not yet finalized. |
| * 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'''
| | == Detailed Information == |
| * Pick appropriate database (not Oracle) | | |
| * Define schema that works well with current query/reporting needs | | * [[Breakpad/Design/Client]] |
| ** [need to dig up all common queries - jay] | | * [[Breakpad/Design/Database]] |
| | * [[Breakpad/Design/Collector]] |
| | * [[Breakpad/Design/Processor]] |
| | * [[Breakpad/Design/Reporter]] |
| | * [[Breakpad/Design/Bootstrap]] |
| | * [[Breakpad/Design/Symbol Server]] |
| | * [[Breakpad/Design/Loadtesting]] |