Index: components/data_use_measurement/content/content_url_request_classifier.cc |
diff --git a/components/data_use_measurement/content/content_url_request_classifier.cc b/components/data_use_measurement/content/content_url_request_classifier.cc |
index 23bbd8baa9624a0515bfab3b4bf2026ab5e4243a..add53965830447f297215f0e8f8d6ce4f5fe5178 100644 |
--- a/components/data_use_measurement/content/content_url_request_classifier.cc |
+++ b/components/data_use_measurement/content/content_url_request_classifier.cc |
@@ -4,8 +4,11 @@ |
#include "components/data_use_measurement/content/content_url_request_classifier.h" |
+#include "base/metrics/histogram_macros.h" |
+#include "base/metrics/sparse_histogram.h" |
#include "content/public/browser/resource_request_info.h" |
#include "net/url_request/url_request.h" |
+#include "ui/base/page_transition_types.h" |
namespace data_use_measurement { |
@@ -26,4 +29,25 @@ bool ContentURLRequestClassifier::IsUserRequest( |
return data_use_measurement::IsUserRequest(request); |
} |
+void ContentURLRequestClassifier::RecordPageTransitionUMA( |
+ int32_t page_transition, |
+ int64_t received_bytes) const { |
+ ui::PageTransition core_page_transition = ui::PageTransitionStripQualifier( |
RyanSturm
2017/01/10 18:32:23
Like I mentioned before, this shouldn't be necessa
Raj
2017/01/10 22:21:57
Done.
|
+ static_cast<ui::PageTransition>(page_transition)); |
+ if (core_page_transition > ui::PAGE_TRANSITION_LAST_CORE) |
+ return; |
+ if (received_bytes <= 0) |
+ return; |
+ |
+ // Use the more primitive STATIC_HISTOGRAM_POINTER_BLOCK macro because the |
+ // simple UMA_HISTOGRAM_ENUMERATION macros don't expose 'AddCount'. |
+ STATIC_HISTOGRAM_POINTER_BLOCK( |
+ "DataUse.PageTransition.UserTraffic", |
RyanSturm
2017/01/10 18:32:23
Do you need to address the issue mpearson raised o
Raj
2017/01/10 22:21:57
Its not clear whether the overflow bug should be f
|
+ AddCount(core_page_transition, received_bytes), |
+ base::LinearHistogram::FactoryGet( |
+ "DataUse.PageTransition.UserTraffic", 1, |
+ ui::PAGE_TRANSITION_LAST_CORE, ui::PAGE_TRANSITION_LAST_CORE + 1, |
+ base::HistogramBase::kUmaTargetedHistogramFlag)); |
+} |
+ |
} // namespace data_use_measurement |