| Index: chrome/browser/page_load_metrics/metrics_web_contents_observer.cc
|
| diff --git a/chrome/browser/page_load_metrics/metrics_web_contents_observer.cc b/chrome/browser/page_load_metrics/metrics_web_contents_observer.cc
|
| index 4e0c875be5c35781d040a9342b34e9db571a1903..ea1875c1ec71922e66ef7d00465ac9585ee5ee13 100644
|
| --- a/chrome/browser/page_load_metrics/metrics_web_contents_observer.cc
|
| +++ b/chrome/browser/page_load_metrics/metrics_web_contents_observer.cc
|
| @@ -684,4 +684,22 @@ void MetricsWebContentsObserver::TestingObserver::OnGoingAway() {
|
| observer_ = nullptr;
|
| }
|
|
|
| +base::Optional<ukm::SourceId>
|
| +MetricsWebContentsObserver::GetUKMSourceIdForNavigationHandle(
|
| + content::NavigationHandle* navigation_handle) {
|
| + base::Optional<ukm::SourceId> source_id;
|
| + auto it = provisional_loads_.find(navigation_handle);
|
| + if (it != provisional_loads_.end())
|
| + source_id = it->second->source_id();
|
| + return source_id;
|
| +}
|
| +
|
| +base::Optional<ukm::SourceId>
|
| +MetricsWebContentsObserver::GetUKMSourceForCommittedLoad() {
|
| + base::Optional<ukm::SourceId> source_id;
|
| + if (committed_load_)
|
| + source_id = committed_load_->source_id();
|
| + return source_id;
|
| +}
|
| +
|
| } // namespace page_load_metrics
|
|
|