Chromium Code Reviews| Index: components/history/core/browser/thumbnail_database.cc |
| diff --git a/components/history/core/browser/thumbnail_database.cc b/components/history/core/browser/thumbnail_database.cc |
| index 35afa12319fc9a021b6c7c3d7dfd30971e35cf5f..e9226b2c7f4cc313028b6ce1bef1e73d8db95424 100644 |
| --- a/components/history/core/browser/thumbnail_database.cc |
| +++ b/components/history/core/browser/thumbnail_database.cc |
| @@ -256,14 +256,14 @@ void GenerateDiagnostics(sql::Connection* db, |
| // Corrupt cases currently dominate, report them very infrequently. |
| static const uint64 kCorruptReportsPerMillion = 10000; |
| - if (rand < kCorruptReportsPerMillion) |
| + if (rand < kCorruptReportsPerMillion && db->RegisterIntentToUpload()) |
|
sky
2015/10/16 15:07:24
Naming is hard, but looking at this code it isn't
Scott Hess - ex-Googler
2015/10/16 15:27:43
Previously it was more like ShouldReportError(), b
|
| ReportCorrupt(db, startup_kb); |
| } else if (error == SQLITE_READONLY) { |
| // SQLITE_READONLY appears similar to SQLITE_CORRUPT - once it |
| // is seen, it is almost guaranteed to be seen again. |
| reported = true; |
| - if (rand < kReportsPerMillion) |
| + if (rand < kReportsPerMillion && db->RegisterIntentToUpload()) |
| ReportError(db, extended_error); |
| } else { |
| // Only set the flag when making a report. This should allow |
| @@ -276,7 +276,8 @@ void GenerateDiagnostics(sql::Connection* db, |
| // channels, so probably easier to just harvest from the field. |
| if (rand < kReportsPerMillion) { |
| reported = true; |
| - ReportError(db, extended_error); |
| + if (db->RegisterIntentToUpload()) |
| + ReportError(db, extended_error); |
| } |
| } |
| } |