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

Unified Diff: content/browser/frame_host/render_frame_host_manager.cc

Issue 498883002: Add/improve tracing in navigation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase on ToT. Created 6 years, 4 months 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: content/browser/frame_host/render_frame_host_manager.cc
diff --git a/content/browser/frame_host/render_frame_host_manager.cc b/content/browser/frame_host/render_frame_host_manager.cc
index 0468f581228542d5a92bb9b4acc0fc7e9aead0de..a037ad3aa2118bcc737c732babc332b4a070996a 100644
--- a/content/browser/frame_host/render_frame_host_manager.cc
+++ b/content/browser/frame_host/render_frame_host_manager.cc
@@ -188,7 +188,6 @@ void RenderFrameHostManager::SetPendingWebUI(const NavigationEntryImpl& entry) {
RenderFrameHostImpl* RenderFrameHostManager::Navigate(
const NavigationEntryImpl& entry) {
- TRACE_EVENT0("browser", "RenderFrameHostManager:Navigate");
Charlie Reis 2014/08/27 22:05:13 I think it's better to keep this one than UpdateSt
nasko 2014/08/27 23:30:01 Done.
// Create a pending RenderFrameHost to use for the navigation.
RenderFrameHostImpl* dest_render_frame_host = UpdateStateForNavigate(entry);
if (!dest_render_frame_host)
@@ -498,6 +497,8 @@ void RenderFrameHostManager::RendererProcessClosing(
void RenderFrameHostManager::SwapOutOldPage(
RenderFrameHostImpl* old_render_frame_host) {
+ TRACE_EVENT1("navigation", "RenderFrameHostManager::SwapOutOldPage",
+ "FrameTreeNode id", frame_tree_node_->frame_tree_node_id());
// Should only see this while we have a pending renderer.
CHECK(cross_navigation_pending_);
@@ -1221,6 +1222,8 @@ int RenderFrameHostManager::GetRoutingIdForSiteInstance(
}
void RenderFrameHostManager::CommitPending() {
+ TRACE_EVENT1("navigation", "RenderFrameHostManager::CommitPending",
+ "FrameTreeNode id", frame_tree_node_->frame_tree_node_id());
// First check whether we're going to want to focus the location bar after
// this commit. We do this now because the navigation hasn't formally
// committed yet, so if we've already cleared |pending_web_ui_| the call chain
@@ -1419,6 +1422,9 @@ void RenderFrameHostManager::ShutdownRenderFrameProxyHostsInSiteInstance(
RenderFrameHostImpl* RenderFrameHostManager::UpdateStateForNavigate(
const NavigationEntryImpl& entry) {
+ TRACE_EVENT1("navigation",
+ "RenderFrameHostManager::UpdateStateForNavigate",
+ "FrameTreeNode id", frame_tree_node_->frame_tree_node_id());
// If we are currently navigating cross-process, we want to get back to normal
// and then navigate as usual.
if (cross_navigation_pending_) {
@@ -1440,6 +1446,13 @@ RenderFrameHostImpl* RenderFrameHostManager::UpdateStateForNavigate(
delegate_->GetLastCommittedNavigationEntryForRenderManager();
if (new_instance.get() != current_instance) {
+ TRACE_EVENT_INSTANT2(
+ "navigation",
+ "RenderFrameHostManager::UpdateStateForNavigate:New SiteInstance",
Charlie Reis 2014/08/27 22:05:13 Is this just so that we mark the cases that we hav
nasko 2014/08/27 23:30:01 Yes. Also to log the new SiteInstance ID, in case
+ TRACE_EVENT_SCOPE_THREAD,
+ "current_instance id", current_instance->GetId(),
+ "new_instance id", new_instance->GetId());
+
// New SiteInstance: create a pending RFH to navigate.
DCHECK(!cross_navigation_pending_);
@@ -1553,6 +1566,8 @@ RenderFrameHostImpl* RenderFrameHostManager::UpdateStateForNavigate(
}
void RenderFrameHostManager::CancelPending() {
+ TRACE_EVENT1("navigation", "RenderFrameHostManager::CancelPending",
+ "FrameTreeNode id", frame_tree_node_->frame_tree_node_id());
scoped_ptr<RenderFrameHostImpl> pending_render_frame_host =
pending_render_frame_host_.Pass();

Powered by Google App Engine
This is Rietveld 408576698