| Index: third_party/crashpad/crashpad/client/crash_report_database_win.cc
|
| diff --git a/third_party/crashpad/crashpad/client/crash_report_database_win.cc b/third_party/crashpad/crashpad/client/crash_report_database_win.cc
|
| index 5a7db2d1011230b1affdf869db3521ccb1ee1b2d..4fccd3fd22f5cac9b73ceb43fac0afc17e9ea1bc 100644
|
| --- a/third_party/crashpad/crashpad/client/crash_report_database_win.cc
|
| +++ b/third_party/crashpad/crashpad/client/crash_report_database_win.cc
|
| @@ -589,7 +589,8 @@ class CrashReportDatabaseWin : public CrashReportDatabase {
|
| OperationStatus RecordUploadAttempt(const Report* report,
|
| bool successful,
|
| const std::string& id) override;
|
| - OperationStatus SkipReportUpload(const UUID& uuid) override;
|
| + OperationStatus SkipReportUpload(const UUID& uuid,
|
| + Metrics::CrashSkippedReason reason) override;
|
| OperationStatus DeleteReport(const UUID& uuid) override;
|
| OperationStatus RequestUpload(const UUID& uuid) override;
|
|
|
| @@ -679,6 +680,7 @@ OperationStatus CrashReportDatabaseWin::FinishedWritingCrashReport(
|
| ReportState::kPending));
|
| *uuid = scoped_report->uuid;
|
|
|
| + Metrics::CrashReportPending(Metrics::PendingReportReason::kNewlyCreated);
|
| Metrics::CrashReportSize(handle.get());
|
|
|
| return kNoError;
|
| @@ -774,6 +776,8 @@ OperationStatus CrashReportDatabaseWin::RecordUploadAttempt(
|
| const std::string& id) {
|
| INITIALIZATION_STATE_DCHECK_VALID(initialized_);
|
|
|
| + Metrics::CrashUploadAttempted(successful);
|
| +
|
| // Take ownership, allocated in GetReportForUploading.
|
| std::unique_ptr<const Report> upload_report(report);
|
| std::unique_ptr<Metadata> metadata(AcquireMetadata());
|
| @@ -826,9 +830,13 @@ OperationStatus CrashReportDatabaseWin::DeleteReport(const UUID& uuid) {
|
| return kNoError;
|
| }
|
|
|
| -OperationStatus CrashReportDatabaseWin::SkipReportUpload(const UUID& uuid) {
|
| +OperationStatus CrashReportDatabaseWin::SkipReportUpload(
|
| + const UUID& uuid,
|
| + Metrics::CrashSkippedReason reason) {
|
| INITIALIZATION_STATE_DCHECK_VALID(initialized_);
|
|
|
| + Metrics::CrashUploadSkipped(reason);
|
| +
|
| std::unique_ptr<Metadata> metadata(AcquireMetadata());
|
| if (!metadata)
|
| return kDatabaseError;
|
| @@ -885,6 +893,8 @@ OperationStatus CrashReportDatabaseWin::RequestUpload(const UUID& uuid) {
|
| report_disk->upload_explicitly_requested = true;
|
| report_disk->state = ReportState::kPending;
|
|
|
| + Metrics::CrashReportPending(Metrics::PendingReportReason::kUserInitiated);
|
| +
|
| return kNoError;
|
| }
|
|
|
|
|