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

Issue 2830353003: Tracing for NavigationHandle lifetime and state. (Closed)

Created:
3 years, 8 months ago by nasko
Modified:
3 years, 8 months ago
Reviewers:
clamy, jam, Charlie Harrison
CC:
chromium-reviews, yusukes+watch_chromium.org, achuith+watch_chromium.org, hidehiko+watch_chromium.org, nasko+codewatch_chromium.org, lhchavez+watch_chromium.org, subresource-filter-reviews_chromium.org, extensions-reviews_chromium.org, jam, darin-cc_chromium.org, devtools-reviews_chromium.org, chromium-apps-reviews_chromium.org, alemate+watch_chromium.org, creis+watch_chromium.org, speed-metrics-reviews_chromium.org, csharrison+watch_chromium.org, pam+watch_chromium.org, oshima+watch_chromium.org, elijahtaylor+arcwatch_chromium.org, loading-reviews+metrics_chromium.org, davemoore+watch_chromium.org, victorhsieh+watch_chromium.org, pfeldman, Charlie Reis
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Tracing for NavigationHandle lifetime and state. The goal of this CL is to add trace events to track the lifetime and state transitions of NavigationHandle. It will be very useful to be able to debug navigations without debugger. As part of this support, I'm adding a GetNameForLogging API to NavigationThrottle, so tracing can attribute throttle checks to the correct object. BUG= Review-Url: https://codereview.chromium.org/2830353003 Cr-Commit-Position: refs/heads/master@{#466667} Committed: https://chromium.googlesource.com/chromium/src/+/d818557130efc3469ada7c3e03d9f4c308da6226

Patch Set 1 #

Total comments: 2

Patch Set 2 : Make GetNameForLogging pure virtual. #

Total comments: 2

Patch Set 3 : Rebase. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+179 lines, -4 lines) Patch
M chrome/browser/chromeos/arc/intent_helper/arc_navigation_throttle.h View 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/arc/intent_helper/arc_navigation_throttle.cc View 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/signin/merge_session_navigation_throttle.h View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/chromeos/login/signin/merge_session_navigation_throttle.cc View 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/page_load_metrics/experiments/delay_navigation_throttle.h View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/page_load_metrics/experiments/delay_navigation_throttle.cc View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/page_load_metrics/metrics_navigation_throttle.h View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/page_load_metrics/metrics_navigation_throttle.cc View 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/supervised_user/supervised_user_google_auth_navigation_throttle.h View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/supervised_user/supervised_user_google_auth_navigation_throttle.cc View 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/supervised_user/supervised_user_navigation_throttle.h View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/supervised_user/supervised_user_navigation_throttle.cc View 1 chunk +4 lines, -0 lines 0 comments Download
M components/navigation_interception/intercept_navigation_throttle.h View 1 chunk +1 line, -0 lines 0 comments Download
M components/navigation_interception/intercept_navigation_throttle.cc View 1 chunk +4 lines, -0 lines 0 comments Download
M components/subresource_filter/content/browser/activation_state_computing_navigation_throttle.h View 1 chunk +1 line, -0 lines 0 comments Download
M components/subresource_filter/content/browser/activation_state_computing_navigation_throttle.cc View 1 chunk +4 lines, -0 lines 0 comments Download
M components/subresource_filter/content/browser/content_subresource_filter_throttle_manager.cc View 1 2 1 chunk +3 lines, -0 lines 0 comments Download
M components/subresource_filter/content/browser/content_subresource_filter_throttle_manager_unittest.cc View 1 chunk +3 lines, -0 lines 0 comments Download
M components/subresource_filter/content/browser/subframe_navigation_filtering_throttle.h View 1 chunk +1 line, -0 lines 0 comments Download
M components/subresource_filter/content/browser/subframe_navigation_filtering_throttle.cc View 1 chunk +4 lines, -0 lines 0 comments Download
M components/subresource_filter/content/browser/subresource_filter_safe_browsing_activation_throttle.h View 1 chunk +1 line, -0 lines 0 comments Download
M components/subresource_filter/content/browser/subresource_filter_safe_browsing_activation_throttle.cc View 1 chunk +5 lines, -0 lines 0 comments Download
M components/subresource_filter/content/browser/subresource_filter_safe_browsing_activation_throttle_unittest.cc View 1 2 1 chunk +3 lines, -0 lines 0 comments Download
M content/browser/browsing_data/clear_site_data_throttle.h View 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/browsing_data/clear_site_data_throttle.cc View 1 chunk +4 lines, -0 lines 0 comments Download
M content/browser/devtools/page_navigation_throttle.h View 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/devtools/page_navigation_throttle.cc View 1 chunk +4 lines, -0 lines 0 comments Download
M content/browser/frame_host/ancestor_throttle.h View 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/frame_host/ancestor_throttle.cc View 1 chunk +4 lines, -0 lines 0 comments Download
M content/browser/frame_host/data_url_navigation_throttle.h View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/frame_host/data_url_navigation_throttle.cc View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M content/browser/frame_host/form_submission_throttle.h View 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/frame_host/form_submission_throttle.cc View 1 chunk +4 lines, -0 lines 0 comments Download
M content/browser/frame_host/mixed_content_navigation_throttle.h View 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/frame_host/mixed_content_navigation_throttle.cc View 1 chunk +4 lines, -0 lines 0 comments Download
M content/browser/frame_host/navigation_handle_impl.cc View 1 2 18 chunks +62 lines, -4 lines 0 comments Download
M content/browser/frame_host/navigation_handle_impl_browsertest.cc View 1 chunk +2 lines, -0 lines 0 comments Download
M content/browser/frame_host/navigation_handle_impl_unittest.cc View 1 chunk +2 lines, -0 lines 0 comments Download
M content/public/browser/navigation_throttle.h View 1 1 chunk +4 lines, -0 lines 0 comments Download
M content/public/test/browser_test_utils.cc View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M content/public/test/navigation_simulator.cc View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M content/test/navigation_simulator_unittest.cc View 1 chunk +4 lines, -0 lines 0 comments Download
M extensions/browser/extension_navigation_throttle.h View 1 chunk +1 line, -0 lines 0 comments Download
M extensions/browser/extension_navigation_throttle.cc View 1 chunk +4 lines, -0 lines 0 comments Download

Messages

Total messages: 29 (19 generated)
nasko
Hey Camille and John, Can you review this CL for me? It adds tracing support ...
3 years, 8 months ago (2017-04-21 23:52:49 UTC) #4
Charlie Harrison
On 2017/04/21 23:52:49, nasko wrote: > Hey Camille and John, > Can you review this ...
3 years, 8 months ago (2017-04-22 02:59:38 UTC) #9
Charlie Harrison
On 2017/04/22 02:59:38, Charlie Harrison wrote: > On 2017/04/21 23:52:49, nasko wrote: > > Hey ...
3 years, 8 months ago (2017-04-22 03:13:38 UTC) #10
clamy
Thanks for adding the traces! Overall it looks good, and I have one question below. ...
3 years, 8 months ago (2017-04-24 12:30:22 UTC) #11
nasko
https://codereview.chromium.org/2830353003/diff/1/content/public/browser/navigation_throttle.h File content/public/browser/navigation_throttle.h (right): https://codereview.chromium.org/2830353003/diff/1/content/public/browser/navigation_throttle.h#newcode82 content/public/browser/navigation_throttle.h:82: virtual const char* GetNameForLogging(); On 2017/04/24 12:30:22, clamy wrote: ...
3 years, 8 months ago (2017-04-24 14:06:39 UTC) #12
jam
lgtm https://codereview.chromium.org/2830353003/diff/20001/content/public/browser/navigation_throttle.cc File content/public/browser/navigation_throttle.cc (right): https://codereview.chromium.org/2830353003/diff/20001/content/public/browser/navigation_throttle.cc#newcode28 content/public/browser/navigation_throttle.cc:28: const char* NavigationThrottle::GetNameForLogging() { nit: remove
3 years, 8 months ago (2017-04-24 15:22:56 UTC) #17
nasko
https://codereview.chromium.org/2830353003/diff/20001/content/public/browser/navigation_throttle.cc File content/public/browser/navigation_throttle.cc (right): https://codereview.chromium.org/2830353003/diff/20001/content/public/browser/navigation_throttle.cc#newcode28 content/public/browser/navigation_throttle.cc:28: const char* NavigationThrottle::GetNameForLogging() { On 2017/04/24 15:22:55, jam wrote: ...
3 years, 8 months ago (2017-04-24 15:59:27 UTC) #18
clamy
Thanks! Lgtm.
3 years, 8 months ago (2017-04-24 16:01:04 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2830353003/40001
3 years, 8 months ago (2017-04-24 17:12:07 UTC) #26
commit-bot: I haz the power
3 years, 8 months ago (2017-04-24 17:17:35 UTC) #29
Message was sent while issue was closed.
Committed patchset #3 (id:40001) as
https://chromium.googlesource.com/chromium/src/+/d818557130efc3469ada7c3e03d9...

Powered by Google App Engine
This is Rietveld 408576698