| Index: content/browser/web_contents/web_contents_impl.cc
|
| diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
|
| index 977824c9a05b787b814e7a853d960748d64a8f37..36302277271eff4e71dd3423b3746abe0f35e234 100644
|
| --- a/content/browser/web_contents/web_contents_impl.cc
|
| +++ b/content/browser/web_contents/web_contents_impl.cc
|
| @@ -11,6 +11,7 @@
|
| #include "base/logging.h"
|
| #include "base/metrics/histogram.h"
|
| #include "base/process/process.h"
|
| +#include "base/profiler/scoped_tracker.h"
|
| #include "base/strings/string16.h"
|
| #include "base/strings/string_number_conversions.h"
|
| #include "base/strings/string_util.h"
|
| @@ -2938,6 +2939,12 @@ void WebContentsImpl::OnDidStartLoading(bool to_different_document) {
|
| }
|
|
|
| void WebContentsImpl::OnDidStopLoading() {
|
| + // TODO(erikchen): Remove ScopedTracker below once crbug.com/465796 is
|
| + // fixed.
|
| + tracked_objects::ScopedTracker tracking_profile1(
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| + "465796 WebContentsImpl::OnDidStopLoading::Start"));
|
| +
|
| if (!HasValidFrameSource())
|
| return;
|
|
|
| @@ -2947,6 +2954,13 @@ void WebContentsImpl::OnDidStopLoading() {
|
| rfh->frame_tree_node()->set_is_loading(false);
|
|
|
| if (loading_progresses_.find(render_frame_id) != loading_progresses_.end()) {
|
| + // TODO(erikchen): Remove ScopedTracker below once crbug.com/465796 is
|
| + // fixed.
|
| + tracked_objects::ScopedTracker tracking_profile2(
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| + "465796 "
|
| + "WebContentsImpl::OnDidStopLoading::SendLoadProgressChanged"));
|
| +
|
| // Load stopped while we were still tracking load. Make sure we update
|
| // progress based on this frame's completion.
|
| loading_progresses_[render_frame_id] = 1.0;
|
| @@ -2956,6 +2970,11 @@ void WebContentsImpl::OnDidStopLoading() {
|
| ResetLoadProgressState();
|
| }
|
|
|
| + // TODO(erikchen): Remove ScopedTracker below once crbug.com/465796 is
|
| + // fixed.
|
| + tracked_objects::ScopedTracker tracking_profile3(
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| + "465796 WebContentsImpl::OnDidStopLoading::NotifyRenderManager"));
|
| // Notify the RenderFrameHostManager of the event.
|
| rfh->frame_tree_node()->render_manager()->OnDidStopLoading();
|
|
|
| @@ -2963,6 +2982,12 @@ void WebContentsImpl::OnDidStopLoading() {
|
| // calls DidStopLoading() without a matching DidStartLoading().
|
| if (loading_frames_in_progress_ == 0)
|
| return;
|
| +
|
| + // TODO(erikchen): Remove ScopedTracker below once crbug.com/465796 is
|
| + // fixed.
|
| + tracked_objects::ScopedTracker tracking_profile4(
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| + "465796 WebContentsImpl::OnDidStopLoading::PDFDidStopLoading"));
|
| --loading_frames_in_progress_;
|
| if (loading_frames_in_progress_ == 0)
|
| DidStopLoading(rfh);
|
|
|