Chromium Code Reviews| Index: chrome/browser/ui/webui/ntp/ntp_user_data_logger.h |
| diff --git a/chrome/browser/ui/webui/ntp/ntp_user_data_logger.h b/chrome/browser/ui/webui/ntp/ntp_user_data_logger.h |
| index 5ca5f40b459893973c14c370dc0310bb262f1ac3..91047331f1b7c3ebe83b9ec10d007ebf6a8df222 100644 |
| --- a/chrome/browser/ui/webui/ntp/ntp_user_data_logger.h |
| +++ b/chrome/browser/ui/webui/ntp/ntp_user_data_logger.h |
| @@ -5,6 +5,7 @@ |
| #ifndef CHROME_BROWSER_UI_WEBUI_NTP_NTP_USER_DATA_LOGGER_H_ |
| #define CHROME_BROWSER_UI_WEBUI_NTP_NTP_USER_DATA_LOGGER_H_ |
| +#include "base/gtest_prod_util.h" |
| #include "chrome/common/ntp_logging_events.h" |
| #include "content/public/browser/web_contents_observer.h" |
| #include "content/public/browser/web_contents_user_data.h" |
| @@ -23,11 +24,6 @@ class NTPUserDataLogger |
| static NTPUserDataLogger* GetOrCreateFromWebContents( |
| content::WebContents* content); |
| - // Logs the error percentage rate when loading thumbnail images for this NTP |
| - // session to UMA histogram. Called when the user navigates to a URL. Only |
| - // called for the instant NTP. |
| - void EmitThumbnailErrorRate(); |
| - |
| // Logs a number of statistics regarding the NTP. Called when an NTP tab is |
| // about to be deactivated (be it by switching tabs, losing focus or closing |
| // the tab/shutting down Chrome), or when the user navigates to a URL. |
| @@ -45,17 +41,19 @@ class NTPUserDataLogger |
| const content::LoadCommittedDetails& load_details) OVERRIDE; |
| protected: |
| + FRIEND_TEST_ALL_PREFIXES(NTPUserDataLoggerTest, TestLogging); |
|
Evan Stade
2014/01/09 00:45:42
if this is just for the constructor, I'd prefer yo
beaudoin
2014/01/15 23:39:56
Done.
|
| explicit NTPUserDataLogger(content::WebContents* contents); |
| - // Returns the percent error given |events| occurrences and |errors| errors. |
| - virtual size_t GetPercentError(size_t errors, size_t events) const; |
| - |
| private: |
| friend class content::WebContentsUserData<NTPUserDataLogger>; |
| // Total number of mouseovers for this NTP session. |
| size_t number_of_mouseovers_; |
| + // Total number of tiles rendered, no matter if it's a thumbnail, a gray tile |
| + // or an external tile. |
| + size_t number_of_tiles_; |
| + |
| // Total number of attempts made to load thumbnail images for this NTP |
| // session. |
| size_t number_of_thumbnail_attempts_; |
| @@ -65,18 +63,22 @@ class NTPUserDataLogger |
| // of a thumbnail image. |
| size_t number_of_thumbnail_errors_; |
| - // Total number of attempts made to load thumbnail images while providing a |
| - // fallback thumbnail for this NTP session. |
| - size_t number_of_fallback_thumbnails_requested_; |
| + // The number of times a gray tile with the domain was used as the fallback |
| + // for a failed thumbnail. |
| + size_t number_of_gray_tile_fallbacks_; |
| - // Total number of errors that occurred while trying to load the primary |
| - // thumbnail image and that caused a fallback to the secondary thumbnail. |
| - size_t number_of_fallback_thumbnails_used_; |
| + // The number of times an external tile, for which the visual appearance is |
| + // handled by the page itself, was the fallback for a failed thumbnail. |
| + size_t number_of_external_fallbacks_; |
| // Total number of tiles for which the visual appearance is handled externally |
| // by the page itself. |
| size_t number_of_external_tiles_; |
| + // Total number of tiles for which no thumbnail is specified and a gray tile |
| + // with the domain is used as the main tile. |
| + size_t number_of_gray_tiles_; |
|
Evan Stade
2014/01/09 00:45:42
can you make the order of these member variables m
beaudoin
2014/01/15 23:39:56
I cleaned the enums up, used more uniform names an
|
| + |
| // True if at least one iframe came from a server-side suggestion. In |
| // practice, either all the iframes are server-side suggestions or none are. |
| bool server_side_suggestions_; |