crash-reporter: Send systemwide stability information up to Chrome
Change-Id: Idcb3dff3b98951b41a55b9f48968c3608b44efae
BUG=9352
TEST=
1) UserCrash
2) Crash random process and verify Chrome indicates "other user" crashes
occurred in its stability UMA data.
Review URL: http://codereview.chromium.org/6138005
diff --git a/crash_reporter/crash_reporter.cc b/crash_reporter/crash_reporter.cc
index 07dcd9c..c583dec 100644
--- a/crash_reporter/crash_reporter.cc
+++ b/crash_reporter/crash_reporter.cc
@@ -53,21 +53,30 @@
}
static void CountKernelCrash() {
+ // TODO(kmixter): We can remove this histogram as part of
+ // crosbug.com/11163.
s_metrics_lib.SendEnumToUMA(std::string(kCrashCounterHistogram),
kCrashKindKernel,
kCrashKindMax);
+ s_metrics_lib.SendCrashToUMA("kernel");
}
static void CountUncleanShutdown() {
+ // TODO(kmixter): We can remove this histogram as part of
+ // crosbug.com/11163.
s_metrics_lib.SendEnumToUMA(std::string(kCrashCounterHistogram),
kCrashKindUncleanShutdown,
kCrashKindMax);
+ s_metrics_lib.SendCrashToUMA("uncleanshutdown");
}
static void CountUserCrash() {
+ // TODO(kmixter): We can remove this histogram as part of
+ // crosbug.com/11163.
s_metrics_lib.SendEnumToUMA(std::string(kCrashCounterHistogram),
kCrashKindUser,
kCrashKindMax);
+ s_metrics_lib.SendCrashToUMA("user");
std::string command = StringPrintf(
"/usr/bin/dbus-send --type=signal --system / \"%s\" &",
kUserCrashSignal);