Index: chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAServiceClient.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAServiceClient.java b/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAServiceClient.java |
index 3f34f3a5ce65dfc06f89579d3670ed2a01ad0613..6983bca34a18f93d55ab23d7e46bec12c04f3fd1 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAServiceClient.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/gsa/GSAServiceClient.java |
@@ -53,6 +53,12 @@ public class GSAServiceClient { |
@VisibleForTesting |
static final int INVALID_PSS = -1; |
+ static final String ACCOUNT_CHANGE_HISTOGRAM = "Search.GsaAccountChangeNotificationSource"; |
+ // For the histogram above. Append-only. |
+ static final int ACCOUNT_CHANGE_SOURCE_SERVICE = 0; |
+ static final int ACCOUNT_CHANGE_SOURCE_BROADCAST = 1; |
+ static final int ACCOUNT_CHANGE_SOURCE_COUNT = 2; |
+ |
private static boolean sHasRecordedPss; |
/** Messenger to handle incoming messages from the service */ |
private final Messenger mMessenger; |
@@ -82,6 +88,8 @@ public class GSAServiceClient { |
if (mService == null) return; |
final Bundle bundle = (Bundle) msg.obj; |
String account = mGsaHelper.getGSAAccountFromState(bundle.getByteArray(KEY_GSA_STATE)); |
+ RecordHistogram.recordEnumeratedHistogram(ACCOUNT_CHANGE_HISTOGRAM, |
+ ACCOUNT_CHANGE_SOURCE_SERVICE, ACCOUNT_CHANGE_SOURCE_COUNT); |
GSAState.getInstance(mContext.getApplicationContext()).setGsaAccount(account); |
if (sHasRecordedPss) { |
if (mOnMessageReceived != null) mOnMessageReceived.onResult(bundle); |