Index: components/data_use_measurement/core/data_use_user_data.h |
diff --git a/components/data_use_measurement/core/data_use_user_data.h b/components/data_use_measurement/core/data_use_user_data.h |
index cfae6b9b75c9c6c3e21d295005915ddb3064d387..eb91790d59f1f30bee3461146ef082c20b654626 100644 |
--- a/components/data_use_measurement/core/data_use_user_data.h |
+++ b/components/data_use_measurement/core/data_use_user_data.h |
@@ -52,6 +52,25 @@ class DataUseUserData : public base::SupportsUserData::Data { |
UPDATE_CLIENT, |
}; |
+ // Data use broken by content type. This enum must remain synchronized |
+ // with the enum of the same name in metrics/histograms/histograms.xml. |
+ enum DataUseContentType { |
+ MAIN_FRAME_HTML, |
+ NON_MAIN_FRAME_HTML, |
+ CSS, |
+ IMAGE, |
+ JAVASCRIPT, |
+ FONT, |
+ AUDIO_APPBACKGROUND, |
+ AUDIO_TABBACKGROUND, |
+ AUDIO, |
+ VIDEO_APPBACKGROUND, |
+ VIDEO_TABBACKGROUND, |
+ VIDEO, |
+ OTHER, |
+ TYPE_MAX, |
+ }; |
+ |
// The state of the application. Only available on Android and on other |
// platforms it is always FOREGROUND. |
enum AppState { UNKNOWN, BACKGROUND, FOREGROUND }; |
@@ -78,6 +97,12 @@ class DataUseUserData : public base::SupportsUserData::Data { |
void set_app_state(AppState app_state) { app_state_ = app_state; } |
+ DataUseContentType content_type() { return content_type_; } |
+ |
+ void set_content_type(DataUseContentType content_type) { |
+ content_type_ = content_type; |
+ } |
+ |
// The key for retrieving back this type of user data. |
static const void* const kUserDataKey; |
@@ -87,6 +112,8 @@ class DataUseUserData : public base::SupportsUserData::Data { |
// App state when network access was performed for the request previously. |
AppState app_state_; |
+ DataUseContentType content_type_; |
+ |
DISALLOW_COPY_AND_ASSIGN(DataUseUserData); |
}; |