Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(139)

Unified Diff: chrome/browser/page_load_metrics/observers/aborts_page_load_metrics_observer.cc

Issue 2481013007: Improve tracking of user initiated page loads. (Closed)
Patch Set: revert broken logic Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/page_load_metrics/observers/aborts_page_load_metrics_observer.cc
diff --git a/chrome/browser/page_load_metrics/observers/aborts_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/aborts_page_load_metrics_observer.cc
index 06beda69a78a05cc10b8b946f221efe066c9d09d..2ee87596a4c4e341013dbdebc00d5a9dea92ebbe 100644
--- a/chrome/browser/page_load_metrics/observers/aborts_page_load_metrics_observer.cc
+++ b/chrome/browser/page_load_metrics/observers/aborts_page_load_metrics_observer.cc
@@ -65,15 +65,19 @@ const char kHistogramAbortForwardBackUserInitiated[] =
"PageLoad.AbortTiming.ForwardBackNavigation.BeforeCommit.UserInitiated";
const char kHistogramAbortReloadUserInitiated[] =
"PageLoad.AbortTiming.Reload.BeforeCommit.UserInitiated";
+const char kHistogramAbortStopUserInitiated[] =
+ "PageLoad.AbortTiming.Stop.BeforeCommit.UserInitiated";
+const char kHistogramAbortCloseUserInitiated[] =
+ "PageLoad.AbortTiming.Close.BeforeCommit.UserInitiated";
+const char kHistogramAbortBackgroundUserInitiated[] =
+ "PageLoad.AbortTiming.Background.BeforeCommit.UserInitiated";
+const char kHistogramAbortOtherUserInitiated[] =
+ "PageLoad.AbortTiming.Other.BeforeCommit.UserInitiated";
} // namespace internal
namespace {
-bool IsAbortUserInitiated(const page_load_metrics::PageLoadExtraInfo& info) {
- return info.abort_user_initiated && info.user_gesture;
-}
-
void RecordAbortBeforeCommit(UserAbortType abort_type,
bool user_initiated,
base::TimeDelta time_to_abort) {
@@ -109,18 +113,34 @@ void RecordAbortBeforeCommit(UserAbortType abort_type,
case UserAbortType::ABORT_STOP:
PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortStopBeforeCommit,
time_to_abort);
+ if (user_initiated) {
+ PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortStopUserInitiated,
+ time_to_abort);
+ }
return;
case UserAbortType::ABORT_CLOSE:
PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortCloseBeforeCommit,
time_to_abort);
+ if (user_initiated) {
+ PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortCloseUserInitiated,
+ time_to_abort);
+ }
return;
case UserAbortType::ABORT_BACKGROUND:
PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortBackgroundBeforeCommit,
time_to_abort);
+ if (user_initiated) {
+ PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortBackgroundUserInitiated,
+ time_to_abort);
+ }
return;
case UserAbortType::ABORT_OTHER:
PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortOtherBeforeCommit,
time_to_abort);
+ if (user_initiated) {
+ PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortOtherUserInitiated,
+ time_to_abort);
+ }
return;
case UserAbortType::ABORT_NONE:
case UserAbortType::ABORT_LAST_ENTRY:
@@ -267,6 +287,6 @@ void AbortsPageLoadMetricsObserver::OnFailedProvisionalLoad(
return;
RecordAbortBeforeCommit(extra_info.abort_type,
- IsAbortUserInitiated(extra_info),
+ extra_info.abort_user_initiated,
Bryan McQuade 2016/11/10 15:51:22 earlier, I noted that when deciding if the abort w
extra_info.time_to_abort.value());
}

Powered by Google App Engine
This is Rietveld 408576698