Index: components/signin/core/browser/signin_metrics.cc |
diff --git a/components/signin/core/browser/signin_metrics.cc b/components/signin/core/browser/signin_metrics.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5b53df8ac8baa50b546c53ebb7a3da7b82942797 |
--- /dev/null |
+++ b/components/signin/core/browser/signin_metrics.cc |
@@ -0,0 +1,40 @@ |
+// Copyright (c) 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "components/signin/core/browser/signin_metrics.h" |
+ |
+#include "base/logging.h" |
+#include "base/metrics/histogram.h" |
+#include "base/metrics/user_metrics.h" |
+ |
+namespace signin_metrics { |
+ |
+void LogSigninAccountReconciliation(int total_number_accounts, |
+ int count_added_to_cookie_jar, |
+ int count_added_to_token, |
+ bool primary_accounts_same, |
+ bool is_first_reconcile) { |
+ UMA_HISTOGRAM_COUNTS_100("Profile.NumberOfAccountsPerProfile", |
+ total_number_accounts); |
+ // We want to include zeroes in the counts of added accounts to easily |
+ // capture _relatively_ how often we merge accounts. |
+ if (is_first_reconcile) { |
+ UMA_HISTOGRAM_COUNTS_100("Signin.Reconciler.AddedToCookieJar.FirstRun", |
+ count_added_to_cookie_jar); |
+ UMA_HISTOGRAM_COUNTS_100("Signin.Reconciler.AddedToChrome.FirstRun", |
+ count_added_to_token); |
+ UMA_HISTOGRAM_BOOLEAN("Signin.Reconciler.DifferentPrimaryAccounts.FirstRun", |
+ !primary_accounts_same); |
+ } else { |
+ UMA_HISTOGRAM_COUNTS_100("Signin.Reconciler.AddedToCookieJar.SubsequentRun", |
+ count_added_to_cookie_jar); |
+ UMA_HISTOGRAM_COUNTS_100("Signin.Reconciler.AddedToChrome.SubsequentRun", |
+ count_added_to_token); |
+ UMA_HISTOGRAM_BOOLEAN( |
+ "Signin.Reconciler.DifferentPrimaryAccounts.SubsequentRun", |
+ !primary_accounts_same); |
+ } |
+} |
+ |
+} // namespace signin_metrics |