| Index: chrome/browser/ui/webui/ntp/ntp_user_data_logger.cc
|
| diff --git a/chrome/browser/ui/webui/ntp/ntp_user_data_logger.cc b/chrome/browser/ui/webui/ntp/ntp_user_data_logger.cc
|
| index 95d86ed2b587601324347e38b26d35404e244337..f3383de159aab38f2b5fc5c267ad8870aa20c2ac 100644
|
| --- a/chrome/browser/ui/webui/ntp/ntp_user_data_logger.cc
|
| +++ b/chrome/browser/ui/webui/ntp/ntp_user_data_logger.cc
|
| @@ -16,12 +16,23 @@ NTPUserDataLogger::~NTPUserDataLogger() {}
|
| void NTPUserDataLogger::EmitThumbnailErrorRate() {
|
| DCHECK_LE(number_of_thumbnail_errors_, number_of_thumbnail_attempts_);
|
| if (number_of_thumbnail_attempts_ != 0) {
|
| - UMA_HISTOGRAM_PERCENTAGE("NewTabPage.ThumbnailErrorRate",
|
| - GetPercentError(number_of_thumbnail_errors_,
|
| - number_of_thumbnail_attempts_));
|
| + UMA_HISTOGRAM_PERCENTAGE(
|
| + "NewTabPage.ThumbnailErrorRate",
|
| + GetPercentError(number_of_thumbnail_errors_,
|
| + number_of_thumbnail_attempts_));
|
| + }
|
| + DCHECK_LE(number_of_fallback_thumbnails_used_,
|
| + number_of_fallback_thumbnails_requested_);
|
| + if (number_of_fallback_thumbnails_requested_ != 0) {
|
| + UMA_HISTOGRAM_PERCENTAGE(
|
| + "NewTabPage.ThumbnailFallbackRate",
|
| + GetPercentError(number_of_fallback_thumbnails_used_,
|
| + number_of_fallback_thumbnails_requested_));
|
| }
|
| number_of_thumbnail_attempts_ = 0;
|
| number_of_thumbnail_errors_ = 0;
|
| + number_of_fallback_thumbnails_requested_ = 0;
|
| + number_of_fallback_thumbnails_used_ = 0;
|
| }
|
|
|
| void NTPUserDataLogger::EmitMouseoverCount() {
|
| @@ -40,6 +51,12 @@ void NTPUserDataLogger::LogEvent(NTPLoggingEventType event) {
|
| case NTP_THUMBNAIL_ERROR:
|
| number_of_thumbnail_errors_++;
|
| break;
|
| + case NTP_FALLBACK_THUMBNAIL_REQUESTED:
|
| + number_of_fallback_thumbnails_requested_++;
|
| + break;
|
| + case NTP_FALLBACK_THUMBNAIL_USED:
|
| + number_of_fallback_thumbnails_used_++;
|
| + break;
|
| default:
|
| NOTREACHED();
|
| }
|
| @@ -64,7 +81,9 @@ NTPUserDataLogger::NTPUserDataLogger(content::WebContents* contents)
|
| : content::WebContentsObserver(contents),
|
| number_of_mouseovers_(0),
|
| number_of_thumbnail_attempts_(0),
|
| - number_of_thumbnail_errors_(0) {
|
| + number_of_thumbnail_errors_(0),
|
| + number_of_fallback_thumbnails_requested_(0),
|
| + number_of_fallback_thumbnails_used_(0) {
|
| }
|
|
|
| size_t NTPUserDataLogger::GetPercentError(size_t errors, size_t events) const {
|
|
|