| Index: chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc
|
| diff --git a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc
|
| index 7a4feb6987bdab4748819aa343d502d2153d745b..7e46de9d9d8a77086ae275ea9d386041d50d53a4 100644
|
| --- a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc
|
| +++ b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc
|
| @@ -38,9 +38,8 @@ const char kHistogramFromGWSParseDuration[] =
|
| const char kHistogramFromGWSParseStart[] =
|
| "PageLoad.Clients.FromGoogleSearch.ParseTiming.NavigationToParseStart";
|
|
|
| -const char kHistogramFromGWSAbortUnknownNavigationBeforeCommit[] =
|
| - "PageLoad.Clients.FromGoogleSearch.AbortTiming.UnknownNavigation."
|
| - "BeforeCommit";
|
| +const char kHistogramFromGWSAbortNewNavigationBeforeCommit[] =
|
| + "PageLoad.Clients.FromGoogleSearch.AbortTiming.NewNavigation.BeforeCommit";
|
| const char kHistogramFromGWSAbortNewNavigationBeforePaint[] =
|
| "PageLoad.Clients.FromGoogleSearch.AbortTiming.NewNavigation.AfterCommit."
|
| "BeforePaint";
|
| @@ -65,12 +64,17 @@ const char kHistogramFromGWSAbortCloseBeforeInteraction[] =
|
| "BeforeInteraction";
|
| const char kHistogramFromGWSAbortOtherBeforeCommit[] =
|
| "PageLoad.Clients.FromGoogleSearch.AbortTiming.Other.BeforeCommit";
|
| +const char kHistogramFromGWSAbortReloadBeforeCommit[] =
|
| + "PageLoad.Clients.FromGoogleSearch.AbortTiming.Reload.BeforeCommit";
|
| const char kHistogramFromGWSAbortReloadBeforePaint[] =
|
| "PageLoad.Clients.FromGoogleSearch.AbortTiming.Reload.AfterCommit."
|
| "BeforePaint";
|
| const char kHistogramFromGWSAbortReloadBeforeInteraction[] =
|
| "PageLoad.Clients.FromGoogleSearch.AbortTiming.Reload.AfterPaint."
|
| "Before1sDelayedInteraction";
|
| +const char kHistogramFromGWSAbortForwardBackBeforeCommit[] =
|
| + "PageLoad.Clients.FromGoogleSearch.AbortTiming.ForwardBackNavigation."
|
| + "BeforeCommit";
|
| const char kHistogramFromGWSAbortForwardBackBeforePaint[] =
|
| "PageLoad.Clients.FromGoogleSearch.AbortTiming.ForwardBackNavigation."
|
| "AfterCommit.BeforePaint";
|
| @@ -110,7 +114,6 @@ void LogCommittedAbortsBeforePaint(UserAbortType abort_type,
|
| default:
|
| // These should only be logged for provisional aborts.
|
| DCHECK_NE(abort_type, UserAbortType::ABORT_OTHER);
|
| - DCHECK_NE(abort_type, UserAbortType::ABORT_UNKNOWN_NAVIGATION);
|
| break;
|
| }
|
| }
|
| @@ -145,7 +148,6 @@ void LogAbortsAfterPaintBeforeInteraction(UserAbortType abort_type,
|
| default:
|
| // These should only be logged for provisional aborts.
|
| DCHECK_NE(abort_type, UserAbortType::ABORT_OTHER);
|
| - DCHECK_NE(abort_type, UserAbortType::ABORT_UNKNOWN_NAVIGATION);
|
| break;
|
| }
|
| }
|
| @@ -161,20 +163,26 @@ void LogProvisionalAborts(UserAbortType abort_type,
|
| PAGE_LOAD_HISTOGRAM(internal::kHistogramFromGWSAbortCloseBeforeCommit,
|
| time_to_abort);
|
| break;
|
| - case UserAbortType::ABORT_UNKNOWN_NAVIGATION:
|
| + case UserAbortType::ABORT_OTHER:
|
| + PAGE_LOAD_HISTOGRAM(internal::kHistogramFromGWSAbortOtherBeforeCommit,
|
| + time_to_abort);
|
| + break;
|
| + case UserAbortType::ABORT_NEW_NAVIGATION:
|
| PAGE_LOAD_HISTOGRAM(
|
| - internal::kHistogramFromGWSAbortUnknownNavigationBeforeCommit,
|
| + internal::kHistogramFromGWSAbortNewNavigationBeforeCommit,
|
| time_to_abort);
|
| break;
|
| - case UserAbortType::ABORT_OTHER:
|
| - PAGE_LOAD_HISTOGRAM(internal::kHistogramFromGWSAbortOtherBeforeCommit,
|
| + case UserAbortType::ABORT_RELOAD:
|
| + PAGE_LOAD_HISTOGRAM(internal::kHistogramFromGWSAbortReloadBeforeCommit,
|
| time_to_abort);
|
| break;
|
| + case UserAbortType::ABORT_FORWARD_BACK:
|
| + PAGE_LOAD_HISTOGRAM(
|
| + internal::kHistogramFromGWSAbortForwardBackBeforeCommit,
|
| + time_to_abort);
|
| + break;
|
| default:
|
| - // There are other abort types that could be logged, but they occur in
|
| - // very small amounts that it isn't worth logging.
|
| - // TODO(csharrison): Once transitions can be acquired before commit, log
|
| - // the Reload/NewNavigation/ForwardBack variants here.
|
| + NOTREACHED();
|
| break;
|
| }
|
| }
|
|
|