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

Issue 2861433005: [PageLoadMetrics] Reenable AdsMetrics and handle case where navigation aborts (Closed)

Created:
3 years, 7 months ago by jkarlin
Modified:
3 years, 7 months ago
CC:
chromium-reviews, csharrison+watch_chromium.org, loading-reviews+metrics_chromium.org, speed-metrics-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[PageLoadMetrics] Reenable AdsMetrics and handle case where navigation aborts It turns out that a frame can abort and continue to load resources even if it has no previous navigation. This happens if a doc.write overwrites the frame navigation while the navigation is still provisional. This CL now labels all finished frame navigations (regardless of success) and removes an incorrect dcheck. CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_site_isolation BUG=708570 Review-Url: https://codereview.chromium.org/2861433005 Cr-Commit-Position: refs/heads/master@{#470701} Committed: https://chromium.googlesource.com/chromium/src/+/6f3a10ddea2ee602ff61267ce3ed6a60c8e6ff71

Patch Set 1 : Enables feature and adds test which shows failure #

Patch Set 2 : Fix #

Total comments: 20

Patch Set 3 : Address comments from PS2 #

Total comments: 1

Patch Set 4 : UnsafeFindFrameByFrameTreeNodeId #

Patch Set 5 : Rebase #

Patch Set 6 : Label all frames, remove resource dcheck #

Total comments: 4

Patch Set 7 : Address comments from PS6 #

Messages

Total messages: 80 (68 generated)
jkarlin
Charles, Bryan: PTAL! Thanks!
3 years, 7 months ago (2017-05-04 19:17:03 UTC) #17
Charlie Harrison
Looks good! https://codereview.chromium.org/2861433005/diff/100001/chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2861433005/diff/100001/chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc#newcode22 chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc:22: const base::Feature kAdsFeature{"AdsMetrics", base::FEATURE_ENABLED_BY_DEFAULT}; Please mention in ...
3 years, 7 months ago (2017-05-04 20:21:14 UTC) #18
Bryan McQuade
LGTM, thanks for addressing this case!
3 years, 7 months ago (2017-05-04 20:53:14 UTC) #19
jkarlin
csharrison@ PTAL https://codereview.chromium.org/2861433005/diff/100001/chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2861433005/diff/100001/chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc#newcode22 chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc:22: const base::Feature kAdsFeature{"AdsMetrics", base::FEATURE_ENABLED_BY_DEFAULT}; On 2017/05/04 20:21:14, ...
3 years, 7 months ago (2017-05-05 19:56:29 UTC) #30
Charlie Harrison
LGTM thanks https://codereview.chromium.org/2861433005/diff/160001/chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer_browsertest.cc File chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer_browsertest.cc (right): https://codereview.chromium.org/2861433005/diff/160001/chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer_browsertest.cc#newcode34 chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer_browsertest.cc:34: content::DOMMessageQueue msg_queue; Cool, didn't know about that ...
3 years, 7 months ago (2017-05-05 20:17:48 UTC) #36
jkarlin
bmcquade@ and csharrison@ I made a few changes, PTAL. I'm now labeling frames (as an ...
3 years, 7 months ago (2017-05-10 15:24:25 UTC) #63
Bryan McQuade
lgtm
3 years, 7 months ago (2017-05-10 16:21:28 UTC) #67
Charlie Harrison
LGTM % nits https://codereview.chromium.org/2861433005/diff/320001/chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2861433005/diff/320001/chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc#newcode35 chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc:35: navigation_handle->GetWebContents()->UnsafeFindFrameByFrameTreeNodeId( Can you comment why the ...
3 years, 7 months ago (2017-05-10 16:47:21 UTC) #68
jkarlin
Thanks! https://codereview.chromium.org/2861433005/diff/320001/chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2861433005/diff/320001/chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc#newcode35 chrome/browser/page_load_metrics/observers/ads_page_load_metrics_observer.cc:35: navigation_handle->GetWebContents()->UnsafeFindFrameByFrameTreeNodeId( On 2017/05/10 16:47:21, Charlie Harrison wrote: > ...
3 years, 7 months ago (2017-05-10 18:19:24 UTC) #70
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/2861433005/340001
3 years, 7 months ago (2017-05-10 18:47:31 UTC) #76
commit-bot: I haz the power
Committed patchset #7 (id:340001) as https://chromium.googlesource.com/chromium/src/+/6f3a10ddea2ee602ff61267ce3ed6a60c8e6ff71
3 years, 7 months ago (2017-05-10 20:51:00 UTC) #79
Nico
3 years, 7 months ago (2017-05-11 20:18:51 UTC) #80
Message was sent while issue was closed.
A revert of this CL (patchset #7 id:340001) has been created in
https://codereview.chromium.org/2876823003/ by thakis@chromium.org.

The reason for reverting is: Test is flaky, see
https://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium....

Powered by Google App Engine
This is Rietveld 408576698