| Index: chrome/browser/page_load_metrics/page_load_metrics_observer.cc
|
| diff --git a/chrome/browser/page_load_metrics/page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/page_load_metrics_observer.cc
|
| index e4cf29d718de9b14c3bf632423da5fc3d176dc63..e41ef15448c77ac0523871789c7c791941273e39 100644
|
| --- a/chrome/browser/page_load_metrics/page_load_metrics_observer.cc
|
| +++ b/chrome/browser/page_load_metrics/page_load_metrics_observer.cc
|
| @@ -21,7 +21,8 @@ PageLoadExtraInfo::PageLoadExtraInfo(
|
| UserInitiatedInfo page_end_user_initiated_info,
|
| const base::Optional<base::TimeDelta>& page_end_time,
|
| const mojom::PageLoadMetadata& main_frame_metadata,
|
| - const mojom::PageLoadMetadata& subframe_metadata)
|
| + const mojom::PageLoadMetadata& subframe_metadata,
|
| + ukm::SourceId source_id)
|
| : navigation_start(navigation_start),
|
| first_background_time(first_background_time),
|
| first_foreground_time(first_foreground_time),
|
| @@ -34,7 +35,8 @@ PageLoadExtraInfo::PageLoadExtraInfo(
|
| page_end_user_initiated_info(page_end_user_initiated_info),
|
| page_end_time(page_end_time),
|
| main_frame_metadata(main_frame_metadata),
|
| - subframe_metadata(subframe_metadata) {}
|
| + subframe_metadata(subframe_metadata),
|
| + source_id(source_id) {}
|
|
|
| PageLoadExtraInfo::PageLoadExtraInfo(const PageLoadExtraInfo& other) = default;
|
|
|
| @@ -53,7 +55,7 @@ PageLoadExtraInfo PageLoadExtraInfo::CreateForTesting(
|
| page_load_metrics::END_NONE,
|
| page_load_metrics::UserInitiatedInfo::NotUserInitiated(),
|
| base::TimeDelta(), page_load_metrics::mojom::PageLoadMetadata(),
|
| - page_load_metrics::mojom::PageLoadMetadata());
|
| + page_load_metrics::mojom::PageLoadMetadata(), 0 /* source_id */);
|
| }
|
|
|
| ExtraRequestCompleteInfo::ExtraRequestCompleteInfo(
|
| @@ -102,7 +104,8 @@ PageLoadMetricsObserver::ObservePolicy PageLoadMetricsObserver::OnRedirect(
|
| }
|
|
|
| PageLoadMetricsObserver::ObservePolicy PageLoadMetricsObserver::OnCommit(
|
| - content::NavigationHandle* navigation_handle) {
|
| + content::NavigationHandle* navigation_handle,
|
| + ukm::SourceId source_id) {
|
| return CONTINUE_OBSERVING;
|
| }
|
|
|
| @@ -126,9 +129,14 @@ PageLoadMetricsObserver::FlushMetricsOnAppEnterBackground(
|
| PageLoadMetricsObserver::ObservePolicy
|
| PageLoadMetricsObserver::ShouldObserveMimeType(
|
| const std::string& mime_type) const {
|
| - return mime_type == "text/html" || mime_type == "application/xhtml+xml"
|
| - ? CONTINUE_OBSERVING
|
| - : STOP_OBSERVING;
|
| + return IsStandardWebPageMimeType(mime_type) ? CONTINUE_OBSERVING
|
| + : STOP_OBSERVING;
|
| +}
|
| +
|
| +// static
|
| +bool PageLoadMetricsObserver::IsStandardWebPageMimeType(
|
| + const std::string& mime_type) {
|
| + return mime_type == "text/html" || mime_type == "application/xhtml+xml";
|
| }
|
|
|
| } // namespace page_load_metrics
|
|
|