OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/android/most_visited_sites.h" | 5 #include "chrome/browser/android/most_visited_sites.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/android/jni_android.h" | 10 #include "base/android/jni_android.h" |
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
271 break; | 271 break; |
272 } | 272 } |
273 } | 273 } |
274 } | 274 } |
275 | 275 |
276 void MostVisitedSites::RecordOpenedMostVisitedItem(JNIEnv* env, | 276 void MostVisitedSites::RecordOpenedMostVisitedItem(JNIEnv* env, |
277 jobject obj, | 277 jobject obj, |
278 jint index) { | 278 jint index) { |
279 switch (mv_source_) { | 279 switch (mv_source_) { |
280 case TOP_SITES: { | 280 case TOP_SITES: { |
281 HISTOGRAM_SPARSE_SLOWLY(kOpenedItemClientHistogramName, index); | 281 UMA_HISTOGRAM_SPARSE_SLOWLY(kOpenedItemClientHistogramName, index); |
282 break; | 282 break; |
283 } | 283 } |
284 case SUGGESTIONS_SERVICE: { | 284 case SUGGESTIONS_SERVICE: { |
285 if (server_suggestions_.suggestions_size() > index) { | 285 if (server_suggestions_.suggestions_size() > index) { |
286 if (server_suggestions_.suggestions(index).providers_size()) { | 286 if (server_suggestions_.suggestions(index).providers_size()) { |
287 std::string histogram = base::StringPrintf( | 287 std::string histogram = base::StringPrintf( |
288 kOpenedItemServerProviderHistogramFormat, | 288 kOpenedItemServerProviderHistogramFormat, |
289 server_suggestions_.suggestions(index).providers(0)); | 289 server_suggestions_.suggestions(index).providers(0)); |
290 LogHistogramEvent(histogram, index, num_sites_); | 290 LogHistogramEvent(histogram, index, num_sites_); |
291 } else { | 291 } else { |
292 HISTOGRAM_SPARSE_SLOWLY(kOpenedItemServerHistogramName, index); | 292 UMA_HISTOGRAM_SPARSE_SLOWLY(kOpenedItemServerHistogramName, index); |
293 } | 293 } |
294 } | 294 } |
295 break; | 295 break; |
296 } | 296 } |
297 } | 297 } |
298 } | 298 } |
299 | 299 |
300 void MostVisitedSites::Observe(int type, | 300 void MostVisitedSites::Observe(int type, |
301 const content::NotificationSource& source, | 301 const content::NotificationSource& source, |
302 const content::NotificationDetails& details) { | 302 const content::NotificationDetails& details) { |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
346 ScopedJavaGlobalRef<jobject>* j_observer, | 346 ScopedJavaGlobalRef<jobject>* j_observer, |
347 int num_sites, | 347 int num_sites, |
348 const history::MostVisitedURLList& visited_list) { | 348 const history::MostVisitedURLList& visited_list) { |
349 std::vector<base::string16> titles; | 349 std::vector<base::string16> titles; |
350 std::vector<std::string> urls; | 350 std::vector<std::string> urls; |
351 ExtractMostVisitedTitlesAndURLs(visited_list, &titles, &urls, num_sites); | 351 ExtractMostVisitedTitlesAndURLs(visited_list, &titles, &urls, num_sites); |
352 | 352 |
353 mv_source_ = TOP_SITES; | 353 mv_source_ = TOP_SITES; |
354 | 354 |
355 int num_tiles = urls.size(); | 355 int num_tiles = urls.size(); |
356 HISTOGRAM_SPARSE_SLOWLY(kNumTilesHistogramName, num_tiles); | 356 UMA_HISTOGRAM_SPARSE_SLOWLY(kNumTilesHistogramName, num_tiles); |
357 for (int i = 0; i < num_tiles; ++i) { | 357 for (int i = 0; i < num_tiles; ++i) { |
358 HISTOGRAM_SPARSE_SLOWLY(kImpressionClientHistogramName, i); | 358 UMA_HISTOGRAM_SPARSE_SLOWLY(kImpressionClientHistogramName, i); |
359 } | 359 } |
360 | 360 |
361 JNIEnv* env = AttachCurrentThread(); | 361 JNIEnv* env = AttachCurrentThread(); |
362 Java_MostVisitedURLsObserver_onMostVisitedURLsAvailable( | 362 Java_MostVisitedURLsObserver_onMostVisitedURLsAvailable( |
363 env, | 363 env, |
364 j_observer->obj(), | 364 j_observer->obj(), |
365 ToJavaArrayOfStrings(env, titles).obj(), | 365 ToJavaArrayOfStrings(env, titles).obj(), |
366 ToJavaArrayOfStrings(env, urls).obj()); | 366 ToJavaArrayOfStrings(env, urls).obj()); |
367 } | 367 } |
368 | 368 |
(...skipping 13 matching lines...) Expand all Loading... |
382 int i = 0; | 382 int i = 0; |
383 for (; i < size && i < num_sites_; ++i) { | 383 for (; i < size && i < num_sites_; ++i) { |
384 const ChromeSuggestion& suggestion = suggestions_profile.suggestions(i); | 384 const ChromeSuggestion& suggestion = suggestions_profile.suggestions(i); |
385 titles.push_back(base::UTF8ToUTF16(suggestion.title())); | 385 titles.push_back(base::UTF8ToUTF16(suggestion.title())); |
386 urls.push_back(suggestion.url()); | 386 urls.push_back(suggestion.url()); |
387 if (suggestion.providers_size()) { | 387 if (suggestion.providers_size()) { |
388 std::string histogram = base::StringPrintf( | 388 std::string histogram = base::StringPrintf( |
389 kImpressionServerHistogramFormat, suggestion.providers(0)); | 389 kImpressionServerHistogramFormat, suggestion.providers(0)); |
390 LogHistogramEvent(histogram, i, num_sites_); | 390 LogHistogramEvent(histogram, i, num_sites_); |
391 } else { | 391 } else { |
392 HISTOGRAM_SPARSE_SLOWLY(kImpressionServerHistogramName, i); | 392 UMA_HISTOGRAM_SPARSE_SLOWLY(kImpressionServerHistogramName, i); |
393 } | 393 } |
394 } | 394 } |
395 HISTOGRAM_SPARSE_SLOWLY(kNumTilesHistogramName, i); | 395 UMA_HISTOGRAM_SPARSE_SLOWLY(kNumTilesHistogramName, i); |
396 | 396 |
397 mv_source_ = SUGGESTIONS_SERVICE; | 397 mv_source_ = SUGGESTIONS_SERVICE; |
398 // Keep a copy of the suggestions for eventual logging. | 398 // Keep a copy of the suggestions for eventual logging. |
399 server_suggestions_ = suggestions_profile; | 399 server_suggestions_ = suggestions_profile; |
400 | 400 |
401 JNIEnv* env = AttachCurrentThread(); | 401 JNIEnv* env = AttachCurrentThread(); |
402 Java_MostVisitedURLsObserver_onMostVisitedURLsAvailable( | 402 Java_MostVisitedURLsObserver_onMostVisitedURLsAvailable( |
403 env, | 403 env, |
404 j_observer->obj(), | 404 j_observer->obj(), |
405 ToJavaArrayOfStrings(env, titles).obj(), | 405 ToJavaArrayOfStrings(env, titles).obj(), |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
447 gfx::ConvertToJavaBitmap(bitmap).obj()); | 447 gfx::ConvertToJavaBitmap(bitmap).obj()); |
448 } else { | 448 } else { |
449 num_empty_thumbs_++; | 449 num_empty_thumbs_++; |
450 } | 450 } |
451 | 451 |
452 Java_ThumbnailCallback_onMostVisitedURLsThumbnailAvailable( | 452 Java_ThumbnailCallback_onMostVisitedURLsThumbnailAvailable( |
453 env, j_callback->obj(), j_bitmap_ref->obj()); | 453 env, j_callback->obj(), j_bitmap_ref->obj()); |
454 } | 454 } |
455 | 455 |
456 void MostVisitedSites::RecordUMAMetrics() { | 456 void MostVisitedSites::RecordUMAMetrics() { |
457 HISTOGRAM_SPARSE_SLOWLY(kNumLocalThumbnailTilesHistogramName, | 457 UMA_HISTOGRAM_SPARSE_SLOWLY(kNumLocalThumbnailTilesHistogramName, |
458 num_local_thumbs_); | 458 num_local_thumbs_); |
459 num_local_thumbs_ = 0; | 459 num_local_thumbs_ = 0; |
460 HISTOGRAM_SPARSE_SLOWLY(kNumEmptyTilesHistogramName, num_empty_thumbs_); | 460 UMA_HISTOGRAM_SPARSE_SLOWLY(kNumEmptyTilesHistogramName, num_empty_thumbs_); |
461 num_empty_thumbs_ = 0; | 461 num_empty_thumbs_ = 0; |
462 HISTOGRAM_SPARSE_SLOWLY(kNumServerTilesHistogramName, num_server_thumbs_); | 462 UMA_HISTOGRAM_SPARSE_SLOWLY(kNumServerTilesHistogramName, num_server_thumbs_); |
463 num_server_thumbs_ = 0; | 463 num_server_thumbs_ = 0; |
464 } | 464 } |
465 | 465 |
466 static jlong Init(JNIEnv* env, jobject obj, jobject jprofile) { | 466 static jlong Init(JNIEnv* env, jobject obj, jobject jprofile) { |
467 MostVisitedSites* most_visited_sites = | 467 MostVisitedSites* most_visited_sites = |
468 new MostVisitedSites(ProfileAndroid::FromProfileAndroid(jprofile)); | 468 new MostVisitedSites(ProfileAndroid::FromProfileAndroid(jprofile)); |
469 return reinterpret_cast<intptr_t>(most_visited_sites); | 469 return reinterpret_cast<intptr_t>(most_visited_sites); |
470 } | 470 } |
OLD | NEW |