Index: chrome/browser/metrics/chrome_stability_metrics_provider.cc |
diff --git a/chrome/browser/metrics/chrome_stability_metrics_provider.cc b/chrome/browser/metrics/chrome_stability_metrics_provider.cc |
index a26d263d3f6913906dcaef38f4e92358f05fdc64..6b5927cb8264fe9af72592aea2ef0b33043df039 100644 |
--- a/chrome/browser/metrics/chrome_stability_metrics_provider.cc |
+++ b/chrome/browser/metrics/chrome_stability_metrics_provider.cc |
@@ -14,6 +14,7 @@ |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/chrome_notification_types.h" |
#include "chrome/common/chrome_constants.h" |
+#include "chrome/common/chrome_result_codes.h" |
#include "chrome/common/pref_names.h" |
#include "components/metrics/proto/system_profile.pb.h" |
#include "content/public/browser/child_process_data.h" |
@@ -66,7 +67,6 @@ int MapCrashExitCodeForHistogram(int exit_code) { |
if (exit_code == STATUS_GUARD_PAGE_VIOLATION) |
return 0x1FCF7EC3; // Randomly picked number. |
#endif |
- |
Alexei Svitkine (slow)
2015/08/31 19:06:14
Nit: Remove spurious change.
Will Harris
2015/09/01 01:15:38
Done.
|
return std::abs(exit_code); |
} |
@@ -310,7 +310,16 @@ void ChromeStabilityMetricsProvider::LogRendererCrash( |
} else if (status == base::TERMINATION_STATUS_STILL_RUNNING) { |
UMA_HISTOGRAM_PERCENTAGE("BrowserRenderProcessHost.DisconnectedAlive", |
was_extension_process ? 2 : 1); |
+ } else if (status == base::TERMINATION_STATUS_LAUNCH_FAILED) { |
+ UMA_HISTOGRAM_PERCENTAGE("BrowserRenderProcessHost.ChildLaunchFailures", |
+ was_extension_process ? 2 : 1); |
Alexei Svitkine (slow)
2015/08/31 19:06:14
Hmm, this macro shouldn't be using UMA_HISTOGRAM_P
Will Harris
2015/09/01 01:15:38
Done.
|
+ // Treat child process launch as a crash for now. |
+ if (was_extension_process) |
+ IncrementPrefValue(prefs::kStabilityExtensionRendererCrashCount); |
+ else |
+ IncrementPrefValue(prefs::kStabilityRendererCrashCount); |
} |
+ |
} |
void ChromeStabilityMetricsProvider::LogRendererHang() { |