Index: third_party/crashpad/crashpad/util/misc/metrics.cc |
diff --git a/third_party/crashpad/crashpad/util/misc/metrics.cc b/third_party/crashpad/crashpad/util/misc/metrics.cc |
index 6967398d0e1cb45bf0c129636d30baa3616eb80a..db7718b767e850b3874192fa0265a8be330b00f5 100644 |
--- a/third_party/crashpad/crashpad/util/misc/metrics.cc |
+++ b/third_party/crashpad/crashpad/util/misc/metrics.cc |
@@ -35,12 +35,20 @@ enum class ExceptionProcessingState { |
void ExceptionProcessing(ExceptionProcessingState state) { |
UMA_HISTOGRAM_COUNTS("Crashpad.ExceptionEncountered", |
- static_cast<int>(state)); |
+ static_cast<int32_t>(state)); |
} |
} // namespace |
// static |
+void Metrics::CrashReportPending(PendingReportReason reason) { |
+ UMA_HISTOGRAM_ENUMERATION( |
+ "Crashpad.CrashReportPending", |
+ static_cast<int32_t>(reason), |
+ static_cast<int32_t>(PendingReportReason::kMaxValue)); |
+} |
+ |
+// static |
void Metrics::CrashReportSize(FileHandle file) { |
const FileOffset size = LoggingFileSizeByHandle(file); |
UMA_HISTOGRAM_CUSTOM_COUNTS( |
@@ -48,6 +56,20 @@ void Metrics::CrashReportSize(FileHandle file) { |
} |
// static |
+void Metrics::CrashUploadAttempted(bool successful) { |
+ UMA_HISTOGRAM_COUNTS("Crashpad.CrashUpload.AttemptSuccessful", |
+ static_cast<int32_t>(successful)); |
+} |
+ |
+// static |
+void Metrics::CrashUploadSkipped(CrashSkippedReason reason) { |
+ UMA_HISTOGRAM_ENUMERATION( |
+ "Crashpad.CrashUpload.Skipped", |
+ static_cast<int32_t>(reason), |
+ static_cast<int32_t>(CrashSkippedReason::kMaxValue)); |
+} |
+ |
+// static |
void Metrics::ExceptionCaptureResult(CaptureResult result) { |
ExceptionProcessing(ExceptionProcessingState::kFinished); |
UMA_HISTOGRAM_ENUMERATION("Crashpad.ExceptionCaptureResult", |