Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2059)

Unified Diff: components/browser_watcher/stability_report_user_stream_data_source.cc

Issue 2910003002: Stability instrumentation: metrics for collection on crash (Closed)
Patch Set: Set pma state to deleted Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/browser_watcher/stability_report_user_stream_data_source.cc
diff --git a/components/browser_watcher/stability_report_user_stream_data_source.cc b/components/browser_watcher/stability_report_user_stream_data_source.cc
index 62fdf2235edd63531b4c6d53b8985b846af9632d..b545e2c82c3ede21b63d7b0e8ae581da155d778c 100644
--- a/components/browser_watcher/stability_report_user_stream_data_source.cc
+++ b/components/browser_watcher/stability_report_user_stream_data_source.cc
@@ -73,6 +73,8 @@ bool BufferExtensionStreamDataSource::ReadStreamData(Delegate* delegate) {
data_.size() ? data_.data() : nullptr, data_.size());
}
+// TODO(manzagop): collection should factor in whether this is a true crash or
+// dump without crashing.
std::unique_ptr<BufferExtensionStreamDataSource> CollectReport(
const base::FilePath& path) {
StabilityReport report;
@@ -82,15 +84,9 @@ std::unique_ptr<BufferExtensionStreamDataSource> CollectReport(
if (status != SUCCESS)
return nullptr;
- // Open (with delete) and then immediately close the file by going out of
- // scope. This should cause the stability debugging file to be deleted prior
- // to the next execution.
- // TODO(manzagop): set the persistent allocator file's state to deleted in
- // case the file can't be deleted.
- base::File file(path, base::File::FLAG_OPEN | base::File::FLAG_READ |
- base::File::FLAG_DELETE_ON_CLOSE);
- UMA_HISTOGRAM_BOOLEAN("ActivityTracker.CollectCrash.OpenForDeleteSuccess",
- file.IsValid());
+ MarkStabilityFileDeleted(path);
+ UMA_STABILITY_HISTOGRAM_COUNTS_100("ActivityTracker.CollectCrash.CrashCount",
+ 1);
std::unique_ptr<BufferExtensionStreamDataSource> source(
new BufferExtensionStreamDataSource(kStabilityReportStreamType));

Powered by Google App Engine
This is Rietveld 408576698