Index: chrome/browser/android/most_visited_sites.cc |
diff --git a/chrome/browser/android/most_visited_sites.cc b/chrome/browser/android/most_visited_sites.cc |
index 3e01aaf85c7fb270658d92795a1b4d76d82c1e91..8ce0f8d716c5eb8221a48e643b82eb0bba875190 100644 |
--- a/chrome/browser/android/most_visited_sites.cc |
+++ b/chrome/browser/android/most_visited_sites.cc |
@@ -61,8 +61,6 @@ const char kNumEmptyTilesHistogramName[] = "NewTabPage.NumberOfGrayTiles"; |
const char kNumServerTilesHistogramName[] = "NewTabPage.NumberOfExternalTiles"; |
// Client suggestion opened. |
const char kOpenedItemClientHistogramName[] = "NewTabPage.MostVisited.client"; |
-// Control group suggestion opened. |
-const char kOpenedItemControlHistogramName[] = "NewTabPage.MostVisited.client0"; |
// Server suggestion opened, no provider. |
const char kOpenedItemServerHistogramName[] = "NewTabPage.MostVisited.server"; |
// Server suggestion opened with provider. |
@@ -71,9 +69,6 @@ const char kOpenedItemServerProviderHistogramFormat[] = |
// Client impression. |
const char kImpressionClientHistogramName[] = |
"NewTabPage.SuggestionsImpression.client"; |
-// Control group impression. |
-const char kImpressionControlHistogramName[] = |
- "NewTabPage.SuggestionsImpression.client0"; |
// Server suggestion impression, no provider. |
const char kImpressionServerHistogramName[] = |
"NewTabPage.SuggestionsImpression.server"; |
@@ -189,9 +184,9 @@ SyncState GetSyncState(Profile* profile) { |
} // namespace |
MostVisitedSites::MostVisitedSites(Profile* profile) |
- : profile_(profile), num_sites_(0), is_control_group_(false), |
- initial_load_done_(false), num_local_thumbs_(0), num_server_thumbs_(0), |
- num_empty_thumbs_(0), scoped_observer_(this), weak_ptr_factory_(this) { |
+ : profile_(profile), num_sites_(0), initial_load_done_(false), |
+ num_local_thumbs_(0), num_server_thumbs_(0), num_empty_thumbs_(0), |
+ scoped_observer_(this), weak_ptr_factory_(this) { |
// Register the debugging page for the Suggestions Service and the thumbnails |
// debugging page. |
content::URLDataSource::Add(profile_, |
@@ -316,9 +311,7 @@ void MostVisitedSites::RecordOpenedMostVisitedItem(JNIEnv* env, |
jint index) { |
switch (mv_source_) { |
case TOP_SITES: { |
- const std::string histogram = is_control_group_ ? |
- kOpenedItemControlHistogramName : kOpenedItemClientHistogramName; |
- LogHistogramEvent(histogram, index, num_sites_); |
+ UMA_HISTOGRAM_SPARSE_SLOWLY(kOpenedItemClientHistogramName, index); |
break; |
} |
case SUGGESTIONS_SERVICE: { |
@@ -393,10 +386,8 @@ void MostVisitedSites::OnMostVisitedURLsAvailable( |
if (!initial_load_done_) { |
int num_tiles = urls.size(); |
UMA_HISTOGRAM_SPARSE_SLOWLY(kNumTilesHistogramName, num_tiles); |
- const std::string histogram = is_control_group_ ? |
- kImpressionControlHistogramName : kImpressionClientHistogramName; |
for (int i = 0; i < num_tiles; ++i) { |
- LogHistogramEvent(histogram, i, num_sites_); |
+ UMA_HISTOGRAM_SPARSE_SLOWLY(kImpressionClientHistogramName, i); |
} |
} |
initial_load_done_ = true; |
@@ -412,24 +403,10 @@ void MostVisitedSites::OnMostVisitedURLsAvailable( |
void MostVisitedSites::OnSuggestionsProfileAvailable( |
ScopedJavaGlobalRef<jobject>* j_observer, |
const SuggestionsProfile& suggestions_profile) { |
- int size = suggestions_profile.suggestions_size(); |
- |
- // Determine if the user is in a control group (they would have received |
- // suggestions, but are in a group where they shouldn't). |
- is_control_group_ = size && SuggestionsService::IsControlGroup(); |
- |
- // If no suggestions data is available or the user is in a control group, |
- // initiate Top Sites query. |
- if (is_control_group_ || !size) { |
- InitiateTopSitesQuery(); |
- return; |
- } |
- |
std::vector<base::string16> titles; |
huangs
2015/03/24 15:17:26
So if size == 0 you no longer need to call Initiat
Mathieu
2015/03/24 15:26:16
Done. Gosh, I feel so silly :\
|
std::vector<std::string> urls; |
- |
int i = 0; |
- for (; i < size && i < num_sites_; ++i) { |
+ for (; i < suggestions_profile.suggestions_size() && i < num_sites_; ++i) { |
const ChromeSuggestion& suggestion = suggestions_profile.suggestions(i); |
titles.push_back(base::UTF8ToUTF16(suggestion.title())); |
urls.push_back(suggestion.url()); |