3,035
edits
No edit summary |
|||
Line 16: | Line 16: | ||
== bsmedberg's email, to process later == | == bsmedberg's email, to process later == | ||
Data stores: | Data stores: | ||
A) symbol store - large, fairly static flat-file store | A) symbol store - large, fairly static flat-file store | ||
B) minidump store - smaller, constantly changing temporary minidump storage area | B) minidump store - smaller, constantly changing temporary minidump storage area | ||
C) database | C) database | ||
Functions: | Functions: | ||
1) the collector accepts the crash reports (minidump + metadata) from clients | 1) the collector accepts the crash reports (minidump + metadata) from clients | ||
Requires write access to the minidump store | Requires write access to the minidump store | ||
read/write access to the database | read/write access to the database | ||
2) the symbol uploader takes symbol information from | 2) the symbol uploader takes symbol information from | ||
2a) the tinderboxes/build systems | 2a) the tinderboxes/build systems | ||
2b) uploaded symbol information from extension authors | 2b) uploaded symbol information from extension authors | ||
Requires write access to the symbol store | Requires write access to the symbol store | ||
and read/write access to the database | and read/write access to the database | ||
3) The processor takes the minidump and turns it into a stack | 3) The processor takes the minidump and turns it into a stack | ||
Requires read/delete access to the minidump store | Requires read/delete access to the minidump store | ||
read/write access to the database | read/write access to the database | ||
this doesn't need to be (probably shouldn't be) a web app, but a | this doesn't need to be (probably shouldn't be) a web app, but a | ||
background daemon | background daemon | ||
4) The query engine provides reporting and querying from the database | 4) The query engine provides reporting and querying from the database | ||
Requires read access to the database | Requires read access to the database | ||
5) symbol store maintenance | 5) symbol store maintenance | ||
Need to clean up old symbol information (e.g. nightly builds greater than | Need to clean up old symbol information (e.g. nightly builds greater than | ||
a week old, alphas/betas that are no longer relevant, etc. | a week old, alphas/betas that are no longer relevant, etc. | ||
Requires delete access to the symbol store | Requires delete access to the symbol store | ||
Read/write access to the database | Read/write access to the database | ||
== Airbag Client == | == Airbag Client == |
edits