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

Issue 2930013005: [Tab Metrics] Measure FP, FCP and FMP for Foreground Tab during Session Restore (Closed)

Created:
3 years, 6 months ago by ducbui
Modified:
3 years, 4 months ago
CC:
chrome-grc-reviews_chromium.org, 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

[Tab Metrics] Measure FP, FCP and FMP for Foreground Tabs during Session Restore The CL involves: - Creating a SessionRestorePageLoadMetricsObserver to record FP, FCP and FMP for foreground tabs during session restore. This CL depends on another: Keep track of session-restoring tabs (https://chromium-review.googlesource.com/c/588168). Keep track of restored-in-foreground tabs (https://chromium-review.googlesource.com/c/599507). Add signals that mark the start and end of session restore (https://crrev.com/2935183002/). BUG=731901 Review-Url: https://codereview.chromium.org/2930013005 Cr-Commit-Position: refs/heads/master@{#493494} Committed: https://chromium.googlesource.com/chromium/src/+/2fd90c9e304afdadb3b95cd810df485098793e4c

Patch Set 1 #

Total comments: 11

Patch Set 2 : Revise SessionRestorePageLoadMetricsObserver #

Total comments: 4

Patch Set 3 : Simplify conditions to track foreground tabs during session restore. #

Patch Set 4 : Prune cases where a tab is loaded only after user switches to it. #

Total comments: 5

Patch Set 5 : Add a unittest and remove #if when adding the observer. #

Total comments: 10

Patch Set 6 : Reset the initial-foreground-tab-changed flag for each session restore. #

Total comments: 6

Patch Set 7 : Rename and revise SessionRestoreForegroundTabPageLoadMetricsObserver #

Patch Set 8 : Remove unnecessary DCHECK(tab_manager) #

Patch Set 9 : Add browsertest for SessionRestorePageLoadMetricsObserver. #

Total comments: 12

Patch Set 10 : Change the comment on initial_session_restore_foreground_tab_changed_. #

Total comments: 2

Patch Set 11 : Filter out some corner-case page loads in session restore. #

Patch Set 12 : Fix unittests after revising the observer's conditions in previous patches. #

Patch Set 13 : Disable the observer when browser-side navigation is enabled. #

Patch Set 14 : Fix browser tests on CHROMEOS #

Patch Set 15 : Add missing includes on CHROMEOS #

Patch Set 16 : Fix tab_manager null on Android. #

Total comments: 2

Patch Set 17 : Revise session restore start signal. #

Total comments: 2

Patch Set 18 : Revert session restore signal and revise Session Restore Observer conditions. #

Patch Set 19 : Remove content::IsBrowserSideNavigationEnabled() from unit tests. #

Total comments: 29

Patch Set 20 : Revise after changes in signals and started_in_foreground bug fixes. #

Patch Set 21 : Use NavigationHandle's RestoreType in OnStart() #

Total comments: 3

Patch Set 22 : Add is_used_for_session_restore in Browser. #

Patch Set 23 : Correct the position of DCHECK in OnStart(). #

Total comments: 41

Patch Set 24 : Filter out navigations which are not from last session. #

Patch Set 25 : Use RestoreOrigin for WebContents. #

Patch Set 26 : Add some missing includes and move the Observer constructor to the top #

Patch Set 27 : Add RemoveFromWebContents() to RestoreOrigin. #

Total comments: 2

Patch Set 28 : Use new API to track session restore tabs #

Total comments: 2

Patch Set 29 : Refine tests. #

Patch Set 30 : Rebase #

Patch Set 31 : Exclude this observer from Android #

Patch Set 32 : Refine tests #

Total comments: 57

Patch Set 33 : Address some comments #

Patch Set 34 : Change testing URLs. #

Patch Set 35 : Fix a typo #

Total comments: 12

Patch Set 36 : Fix compilation on ChromeOS #

Patch Set 37 : Address some comments #

Patch Set 38 : Fix ASAN tests #

Total comments: 10

Patch Set 39 : Refine tests #

Patch Set 40 : Address reviewers comments #

Patch Set 41 : Remove Stop() #

Patch Set 42 : Refine test #

Total comments: 12

Patch Set 43 : Address Bryan comments #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+746 lines, -15 lines) Patch
M chrome/browser/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 1 chunk +2 lines, -0 lines 0 comments Download
A chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 1 chunk +45 lines, -0 lines 0 comments Download
A chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 1 chunk +79 lines, -0 lines 2 comments Download
A chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 1 chunk +263 lines, -0 lines 0 comments Download
M chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 10 chunks +312 lines, -12 lines 0 comments Download
M chrome/browser/page_load_metrics/page_load_metrics_initialize.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 chunks +11 lines, -3 lines 0 comments Download
M chrome/test/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 1 chunk +1 line, -0 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 1 chunk +33 lines, -0 lines 0 comments Download

Messages

Total messages: 211 (114 generated)
ducbui
PTAL
3 years, 6 months ago (2017-06-09 20:47:55 UTC) #3
fmeawad
The subject should be limited to 80 characters, also file a BUG and associate it ...
3 years, 6 months ago (2017-06-09 20:49:04 UTC) #4
fmeawad
Overall the cl looks good, left some comments. https://codereview.chromium.org/2930013005/diff/1/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h File chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h (right): https://codereview.chromium.org/2930013005/diff/1/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h#newcode13 chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h:13: // ...
3 years, 6 months ago (2017-06-09 21:02:54 UTC) #5
fmeawad
https://codereview.chromium.org/2930013005/diff/1/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/1/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc#newcode68 chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc:68: if (tab_manager) Are we expecting to always have a ...
3 years, 6 months ago (2017-06-09 21:22:27 UTC) #9
lpy
On 2017/06/09 21:22:27, fmeawad wrote: > https://codereview.chromium.org/2930013005/diff/1/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc > File > chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc > (right): > > ...
3 years, 6 months ago (2017-06-10 00:12:11 UTC) #10
ducbui
https://codereview.chromium.org/2930013005/diff/1/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/1/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc#newcode68 chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc:68: if (tab_manager) On 2017/06/09 21:22:27, fmeawad wrote: > Are ...
3 years, 6 months ago (2017-06-10 00:40:16 UTC) #11
fmeawad
https://codereview.chromium.org/2930013005/diff/1/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/1/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc#newcode68 chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc:68: if (tab_manager) On 2017/06/10 00:40:16, ducbui wrote: > On ...
3 years, 6 months ago (2017-06-12 14:56:40 UTC) #12
fmeawad
On 2017/06/12 14:56:40, fmeawad wrote: > https://codereview.chromium.org/2930013005/diff/1/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc > File > chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.cc > (right): > > ...
3 years, 6 months ago (2017-06-12 14:58:35 UTC) #13
Zhen Wang
https://codereview.chromium.org/2930013005/diff/20001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/20001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode28 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:28: return CONTINUE_OBSERVING; I think you should return STOP_OBSERVING when ...
3 years, 6 months ago (2017-06-12 16:35:26 UTC) #15
Zhen Wang
https://codereview.chromium.org/2930013005/diff/20001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/20001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode69 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:69: if (IsDuringSessionRestore() && is_foreground_tab_) { On 2017/06/12 16:35:26, Zhen ...
3 years, 6 months ago (2017-06-12 16:41:03 UTC) #16
ducbui
On 2017/06/12 16:35:26, Zhen Wang wrote: > https://codereview.chromium.org/2930013005/diff/20001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc > File > chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc > (right): > ...
3 years, 6 months ago (2017-06-12 17:02:47 UTC) #17
Zhen Wang
On 2017/06/12 17:02:47, ducbui wrote: > On 2017/06/12 16:35:26, Zhen Wang wrote: > > > ...
3 years, 6 months ago (2017-06-12 17:12:38 UTC) #18
ducbui
On 2017/06/12 16:41:03, Zhen Wang wrote: > https://codereview.chromium.org/2930013005/diff/20001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc > File > chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc > (right): > ...
3 years, 6 months ago (2017-06-12 17:15:05 UTC) #19
panicker
https://codereview.chromium.org/2930013005/diff/20001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/20001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode58 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:58: if (IsDuringSessionRestore() && is_foreground_tab_) { Do FCP, FMP even ...
3 years, 6 months ago (2017-06-12 17:23:50 UTC) #21
chrisha
Overall this is moving in the right direction, but it's slightly more complicated: multiple session ...
3 years, 6 months ago (2017-06-15 19:44:56 UTC) #27
chrisha
> complicated: multiple session restores can be ongoing simultaneously, as session > restores are tied ...
3 years, 6 months ago (2017-06-15 19:45:28 UTC) #28
ducbui
https://codereview.chromium.org/2930013005/diff/60001/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc File chrome/browser/page_load_metrics/page_load_metrics_initialize.cc (right): https://codereview.chromium.org/2930013005/diff/60001/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc#newcode133 chrome/browser/page_load_metrics/page_load_metrics_initialize.cc:133: #if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) On 2017/06/15 19:44:56, ...
3 years, 6 months ago (2017-06-15 23:27:46 UTC) #32
chrisha
https://codereview.chromium.org/2930013005/diff/60001/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc File chrome/browser/page_load_metrics/page_load_metrics_initialize.cc (right): https://codereview.chromium.org/2930013005/diff/60001/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc#newcode133 chrome/browser/page_load_metrics/page_load_metrics_initialize.cc:133: #if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) It is supported ...
3 years, 6 months ago (2017-06-16 16:52:35 UTC) #33
ducbui
https://codereview.chromium.org/2930013005/diff/60001/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc File chrome/browser/page_load_metrics/page_load_metrics_initialize.cc (right): https://codereview.chromium.org/2930013005/diff/60001/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc#newcode133 chrome/browser/page_load_metrics/page_load_metrics_initialize.cc:133: #if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) On 2017/06/16 16:52:35, ...
3 years, 6 months ago (2017-06-16 20:59:55 UTC) #34
ducbui
Hi, I created a unittest for the PageLoadMetricsObserver. I also added a dependency to the ...
3 years, 6 months ago (2017-06-16 21:04:26 UTC) #35
chrisha
https://codereview.chromium.org/2930013005/diff/80001/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h File chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h (right): https://codereview.chromium.org/2930013005/diff/80001/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h#newcode21 chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h:21: // Record page load metrics of foreground tabs during ...
3 years, 6 months ago (2017-06-21 15:00:30 UTC) #36
ducbui
This patch set addresses chrisha@'s comments and syncs with the depending CL (SessionRestore signals) which ...
3 years, 5 months ago (2017-06-27 19:41:24 UTC) #37
chrisha
lgtm
3 years, 5 months ago (2017-06-27 19:48:58 UTC) #38
lpy
session_restore_foreground_tab_page_load_metrics_observer.h -> session_restore_page_load_metrics_observer.h https://codereview.chromium.org/2930013005/diff/100001/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h File chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h (right): https://codereview.chromium.org/2930013005/diff/100001/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h#newcode22 chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h:22: class SessionRestoreForegroundTabPageLoadMetricsObserver SessionRestorePageLoadMetricsObserver https://codereview.chromium.org/2930013005/diff/100001/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h#newcode52 chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h:52: static ...
3 years, 5 months ago (2017-06-27 19:57:55 UTC) #40
fmeawad
https://codereview.chromium.org/2930013005/diff/100001/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h File chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h (right): https://codereview.chromium.org/2930013005/diff/100001/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h#newcode22 chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h:22: class SessionRestoreForegroundTabPageLoadMetricsObserver On 2017/06/27 19:57:55, lpy wrote: > SessionRestorePageLoadMetricsObserver ...
3 years, 5 months ago (2017-06-27 20:26:10 UTC) #41
ducbui
https://codereview.chromium.org/2930013005/diff/100001/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h File chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h (right): https://codereview.chromium.org/2930013005/diff/100001/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h#newcode22 chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h:22: class SessionRestoreForegroundTabPageLoadMetricsObserver On 2017/06/27 20:26:09, fmeawad wrote: > On ...
3 years, 5 months ago (2017-06-27 21:04:13 UTC) #42
ducbui
https://codereview.chromium.org/2930013005/diff/100001/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h File chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h (right): https://codereview.chromium.org/2930013005/diff/100001/chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h#newcode22 chrome/browser/page_load_metrics/observers/session_restore_foreground_tab_page_load_metrics_observer.h:22: class SessionRestoreForegroundTabPageLoadMetricsObserver On 2017/06/27 21:04:13, ducbui wrote: > On ...
3 years, 5 months ago (2017-06-27 21:19:22 UTC) #43
lpy
lgtm Bryan, could you please take a look at the page load metrics observer? Mark, ...
3 years, 5 months ago (2017-06-27 22:12:39 UTC) #45
Mark P
histograms.xml lgtm
3 years, 5 months ago (2017-06-27 23:33:33 UTC) #46
fmeawad
Please update the description as this CL no longer "Informing the TabManager when a session ...
3 years, 5 months ago (2017-06-28 00:25:18 UTC) #47
ducbui
On 2017/06/28 00:25:18, fmeawad wrote: > Please update the description as this CL no longer ...
3 years, 5 months ago (2017-06-28 00:32:04 UTC) #50
Bryan McQuade
On 2017/06/28 at 00:32:04, ducbui wrote: > On 2017/06/28 00:25:18, fmeawad wrote: > > Please ...
3 years, 5 months ago (2017-06-29 17:15:01 UTC) #51
lpy
> RE: 1, when does the initialization logic to indicate that > IsSessionRestoreLoadingTabs is true ...
3 years, 5 months ago (2017-06-29 18:24:03 UTC) #52
lpy
https://codereview.chromium.org/2930013005/diff/160001/chrome/browser/resource_coordinator/tab_manager.h File chrome/browser/resource_coordinator/tab_manager.h (right): https://codereview.chromium.org/2930013005/diff/160001/chrome/browser/resource_coordinator/tab_manager.h#newcode395 chrome/browser/resource_coordinator/tab_manager.h:395: // Whether the user has switched from the initial ...
3 years, 5 months ago (2017-06-30 19:13:51 UTC) #61
ducbui
https://codereview.chromium.org/2930013005/diff/160001/chrome/browser/resource_coordinator/tab_manager.h File chrome/browser/resource_coordinator/tab_manager.h (right): https://codereview.chromium.org/2930013005/diff/160001/chrome/browser/resource_coordinator/tab_manager.h#newcode395 chrome/browser/resource_coordinator/tab_manager.h:395: // Whether the user has switched from the initial ...
3 years, 5 months ago (2017-06-30 19:38:35 UTC) #62
ducbui
The new patch set addresses Bryan's comments. bmcquade@: Could you PTAL?
3 years, 5 months ago (2017-06-30 19:40:28 UTC) #63
Bryan McQuade
Thanks! These browsertests look excellent, thanks! Here are a couple comments - still working through ...
3 years, 5 months ago (2017-06-30 20:04:38 UTC) #64
Bryan McQuade
https://codereview.chromium.org/2930013005/diff/180001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/180001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode39 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:39: return started_in_foreground ? CONTINUE_OBSERVING : STOP_OBSERVING; let's add one ...
3 years, 5 months ago (2017-06-30 20:13:09 UTC) #65
ducbui
Thanks for the great comments. I addressed them in a new patch set. https://codereview.chromium.org/2930013005/diff/160001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File ...
3 years, 5 months ago (2017-06-30 22:03:51 UTC) #66
Bryan McQuade
On 2017/06/30 at 22:03:51, ducbui wrote: > Thanks for the great comments. I addressed them ...
3 years, 5 months ago (2017-07-01 18:13:41 UTC) #75
ducbui
On 2017/07/01 18:13:41, Bryan McQuade wrote: > On 2017/06/30 at 22:03:51, ducbui wrote: > > ...
3 years, 5 months ago (2017-07-03 23:37:54 UTC) #90
ducbui
https://codereview.chromium.org/2930013005/diff/300001/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc File chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc (right): https://codereview.chromium.org/2930013005/diff/300001/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc#newcode1195 chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc:1195: if (!content::IsBrowserSideNavigationEnabled()) { Somehow the PageLoadMetricsWaiter does not see ...
3 years, 5 months ago (2017-07-03 23:38:44 UTC) #91
Bryan McQuade
Great, thanks for investigating! We should figure out how to get this working with browser-side ...
3 years, 5 months ago (2017-07-03 23:42:17 UTC) #92
Bryan McQuade
https://codereview.chromium.org/2930013005/diff/300001/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc File chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc (right): https://codereview.chromium.org/2930013005/diff/300001/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc#newcode1195 chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc:1195: if (!content::IsBrowserSideNavigationEnabled()) { On 2017/07/03 at 23:38:44, ducbui wrote: ...
3 years, 5 months ago (2017-07-03 23:42:25 UTC) #93
ducbui
I tried to move the start of session restore to the constructor of SessionRestoreImpl and ...
3 years, 5 months ago (2017-07-04 05:34:39 UTC) #96
ducbui
On 2017/07/04 05:34:39, ducbui wrote: > I tried to move the start of session restore ...
3 years, 5 months ago (2017-07-04 05:56:52 UTC) #97
ducbui
https://codereview.chromium.org/2930013005/diff/320001/chrome/browser/sessions/session_restore.cc File chrome/browser/sessions/session_restore.cc (right): https://codereview.chromium.org/2930013005/diff/320001/chrome/browser/sessions/session_restore.cc#newcode135 chrome/browser/sessions/session_restore.cc:135: observer.OnSessionRestoreStartedLoadingTabs(); On 2017/07/04 05:34:39, ducbui wrote: > I move ...
3 years, 5 months ago (2017-07-04 15:28:25 UTC) #100
ducbui
On 2017/07/04 15:28:25, ducbui wrote: > https://codereview.chromium.org/2930013005/diff/320001/chrome/browser/sessions/session_restore.cc > File chrome/browser/sessions/session_restore.cc (right): > > https://codereview.chromium.org/2930013005/diff/320001/chrome/browser/sessions/session_restore.cc#newcode135 > ...
3 years, 5 months ago (2017-07-04 19:25:15 UTC) #107
ducbui
On 2017/07/04 19:25:15, ducbui wrote: > On 2017/07/04 15:28:25, ducbui wrote: > > > https://codereview.chromium.org/2930013005/diff/320001/chrome/browser/sessions/session_restore.cc ...
3 years, 5 months ago (2017-07-04 22:29:36 UTC) #110
Bryan McQuade
I sent an email with more details, but I also had one other comment to ...
3 years, 5 months ago (2017-07-06 17:38:51 UTC) #111
ducbui
https://codereview.chromium.org/2930013005/diff/360001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/360001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode40 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:40: // If browser-side navigation enabled, started_in_foreground is always false. ...
3 years, 5 months ago (2017-07-06 18:57:08 UTC) #112
Zhen Wang
https://codereview.chromium.org/2930013005/diff/360001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/360001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode40 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:40: // If browser-side navigation enabled, started_in_foreground is always false. ...
3 years, 5 months ago (2017-07-07 21:09:14 UTC) #113
Bryan McQuade
Yes, that's right, thanks! We did not plumb CreateParams through all possible call paths, and ...
3 years, 5 months ago (2017-07-07 21:13:43 UTC) #114
ducbui
On 2017/07/07 21:13:43, Bryan McQuade wrote: > Yes, that's right, thanks! > > We did ...
3 years, 5 months ago (2017-07-07 21:56:06 UTC) #115
Charlie Harrison
Some initial comments, mostly nits and one question about navigation matching. https://codereview.chromium.org/2930013005/diff/360001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): ...
3 years, 5 months ago (2017-07-17 20:18:37 UTC) #117
ducbui
csharrison@: Could you PTAL? Thanks. https://codereview.chromium.org/2930013005/diff/360001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/360001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode28 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:28: ? base::MakeUnique<SessionRestorePageLoadMetricsObserver>() On 2017/07/17 ...
3 years, 5 months ago (2017-07-18 16:03:46 UTC) #118
Bryan McQuade
https://codereview.chromium.org/2930013005/diff/360001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/360001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode63 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:63: tab_manager->IsSessionRestoreLoadingTabs() && On 2017/07/18 at 16:03:45, ducbui wrote: > ...
3 years, 5 months ago (2017-07-18 16:44:02 UTC) #119
ducbui
In the new patch set, I leverage the RestoreType of a NavigationHandle in the observer's ...
3 years, 5 months ago (2017-07-19 04:33:41 UTC) #120
Bryan McQuade
Great, the restore type seems like a good thing to test! Only thing I'd ask ...
3 years, 5 months ago (2017-07-19 13:12:59 UTC) #121
ducbui
+sky@ to reviewers. Could you PTAL? Thanks. https://codereview.chromium.org/2930013005/diff/400001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/400001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode51 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:51: navigation_handle->GetRestoreType() == ...
3 years, 5 months ago (2017-07-21 04:38:05 UTC) #123
Charlie Harrison
Looks good but I am concerned our unit test harness is not going to be ...
3 years, 5 months ago (2017-07-21 13:59:34 UTC) #124
sky
I assume you're asking for a review of the miscellaneous files not under page_load_metrics or ...
3 years, 5 months ago (2017-07-21 14:48:09 UTC) #125
ducbui
sky@: yes, I made some changes to files session_restore.cc and tab_loader.h under your session_restore/. https://codereview.chromium.org/2930013005/diff/440001/chrome/browser/ui/browser.h ...
3 years, 5 months ago (2017-07-21 15:19:58 UTC) #126
sky
On 2017/07/21 15:19:58, ducbui wrote: > sky@: yes, I made some changes to files session_restore.cc ...
3 years, 5 months ago (2017-07-21 17:50:12 UTC) #127
Bryan McQuade
On 2017/07/21 at 17:50:12, sky wrote: > On 2017/07/21 15:19:58, ducbui wrote: > > sky@: ...
3 years, 5 months ago (2017-07-23 17:16:07 UTC) #128
Bryan McQuade
https://codereview.chromium.org/2930013005/diff/400001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/400001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode51 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:51: navigation_handle->GetRestoreType() == content::RestoreType::NONE) On 2017/07/21 at 04:38:05, ducbui wrote: ...
3 years, 5 months ago (2017-07-24 18:30:02 UTC) #129
ducbui
On 2017/07/24 18:30:02, Bryan McQuade wrote: > https://codereview.chromium.org/2930013005/diff/400001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc > File > chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc > (right): > ...
3 years, 5 months ago (2017-07-24 19:00:05 UTC) #130
Bryan McQuade
On 2017/07/24 at 19:00:05, ducbui wrote: > On 2017/07/24 18:30:02, Bryan McQuade wrote: > > ...
3 years, 5 months ago (2017-07-24 19:16:46 UTC) #131
Bryan McQuade
On 2017/07/24 at 19:16:46, Bryan McQuade wrote: > On 2017/07/24 at 19:00:05, ducbui wrote: > ...
3 years, 5 months ago (2017-07-24 19:33:35 UTC) #132
sky
+1 to Bryan said. SupportsUserData is intended for associating arbitrary data with a WebContents, which ...
3 years, 5 months ago (2017-07-24 22:30:17 UTC) #133
ducbui
Thank you for great suggestions! In the new patch set, I added a restore origin ...
3 years, 5 months ago (2017-07-25 05:11:27 UTC) #134
sky
https://codereview.chromium.org/2930013005/diff/520001/chrome/browser/sessions/session_restore.h File chrome/browser/sessions/session_restore.h (right): https://codereview.chromium.org/2930013005/diff/520001/chrome/browser/sessions/session_restore.h#newcode35 chrome/browser/sessions/session_restore.h:35: class RestoreOrigin : public content::WebContentsUserData<RestoreOrigin> { I think the ...
3 years, 5 months ago (2017-07-25 16:48:00 UTC) #135
chrisha
https://codereview.chromium.org/2930013005/diff/520001/chrome/browser/sessions/session_restore.h File chrome/browser/sessions/session_restore.h (right): https://codereview.chromium.org/2930013005/diff/520001/chrome/browser/sessions/session_restore.h#newcode35 chrome/browser/sessions/session_restore.h:35: class RestoreOrigin : public content::WebContentsUserData<RestoreOrigin> { On 2017/07/25 16:48:00, ...
3 years, 5 months ago (2017-07-25 19:00:51 UTC) #136
fmeawad
lgtm https://codereview.chromium.org/2930013005/diff/540001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/540001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode58 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:58: !started_in_foreground) { Is this check still needed?
3 years, 4 months ago (2017-08-03 19:49:00 UTC) #141
ducbui
Bryan: Could you PTAL? I updated this CL to use per-tab methods which track session-restore ...
3 years, 4 months ago (2017-08-03 20:41:27 UTC) #151
ducbui
I addressed Charlie's comments for the unit tests. Could you PTAL? Thanks! https://codereview.chromium.org/2930013005/diff/440001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer_unittest.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer_unittest.cc ...
3 years, 4 months ago (2017-08-07 03:55:43 UTC) #159
Charlie Harrison
I have a few suggestions and some nits. Overall I like the simplicity in the ...
3 years, 4 months ago (2017-08-07 14:30:09 UTC) #162
ducbui
Thank you for the comments! There are 2 remaining unaddressed comments about Stop() and title1.html ...
3 years, 4 months ago (2017-08-08 16:29:49 UTC) #163
Charlie Harrison
https://codereview.chromium.org/2930013005/diff/620001/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc File chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc (right): https://codereview.chromium.org/2930013005/diff/620001/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc#newcode1187 chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc:1187: "/page_load_metrics/page_with_css.html"); On 2017/08/08 16:29:48, ducbui wrote: > On 2017/08/07 ...
3 years, 4 months ago (2017-08-08 17:00:29 UTC) #166
ducbui
https://codereview.chromium.org/2930013005/diff/620001/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc File chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc (right): https://codereview.chromium.org/2930013005/diff/620001/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc#newcode1187 chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc:1187: "/page_load_metrics/page_with_css.html"); On 2017/08/08 17:00:29, Charlie Harrison wrote: > On ...
3 years, 4 months ago (2017-08-08 22:21:07 UTC) #169
Charlie Harrison
LGTM with nits https://codereview.chromium.org/2930013005/diff/680001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/680001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode42 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:42: started_in_foreground) perf nit: Both tab_manager methods ...
3 years, 4 months ago (2017-08-09 02:42:05 UTC) #174
ducbui
sky@: Could you PTAL chrome/browser/sessions/session_restore.h? Thanks! https://codereview.chromium.org/2930013005/diff/680001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/680001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode42 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:42: started_in_foreground) On 2017/08/09 ...
3 years, 4 months ago (2017-08-09 03:25:22 UTC) #175
sky
LGTM
3 years, 4 months ago (2017-08-09 14:56:06 UTC) #180
Bryan McQuade
https://codereview.chromium.org/2930013005/diff/620001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/620001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode55 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:55: return STOP_OBSERVING; On 2017/08/07 at 14:30:08, Charlie Harrison wrote: ...
3 years, 4 months ago (2017-08-09 15:41:35 UTC) #181
Bryan McQuade
3 years, 4 months ago (2017-08-09 15:41:38 UTC) #182
fmeawad
https://codereview.chromium.org/2930013005/diff/740001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/740001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode18 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:18: "TabManager.Experimental.SessionRestore.ForegroundTab.FirstPaint"; On 2017/08/09 15:41:34, Bryan McQuade wrote: > any ...
3 years, 4 months ago (2017-08-09 16:09:28 UTC) #183
Bryan McQuade
On 2017/08/09 at 16:09:28, fmeawad wrote: > https://codereview.chromium.org/2930013005/diff/740001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc > File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): > > https://codereview.chromium.org/2930013005/diff/740001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode18 ...
3 years, 4 months ago (2017-08-09 17:35:33 UTC) #184
ducbui
https://codereview.chromium.org/2930013005/diff/620001/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc File chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc (right): https://codereview.chromium.org/2930013005/diff/620001/chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc#newcode1169 chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc:1169: auto waiter = CreatePageLoadMetricsWaiter(web_contents); On 2017/08/09 15:41:34, Bryan McQuade ...
3 years, 4 months ago (2017-08-09 19:43:07 UTC) #187
ducbui
Bryan: Could you PTAL once more? I believe I addressed all of your important comments. ...
3 years, 4 months ago (2017-08-10 01:01:17 UTC) #190
Bryan McQuade
Thanks! These tests are great! A couple small changes requested then we are good to ...
3 years, 4 months ago (2017-08-10 12:36:05 UTC) #195
ducbui
https://codereview.chromium.org/2930013005/diff/820001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer_unittest.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer_unittest.cc (right): https://codereview.chromium.org/2930013005/diff/820001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer_unittest.cc#newcode162 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer_unittest.cc:162: ASSERT_NO_FATAL_FAILURE(SimulateTimingUpdateForTab(web_contents())); On 2017/08/10 12:36:05, Bryan McQuade wrote: > Interesting, ...
3 years, 4 months ago (2017-08-10 17:21:14 UTC) #196
Bryan McQuade
LGTM, thanks!
3 years, 4 months ago (2017-08-10 17:30:30 UTC) #199
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/2930013005/840001
3 years, 4 months ago (2017-08-10 19:17:33 UTC) #204
commit-bot: I haz the power
Committed patchset #43 (id:840001) as https://chromium.googlesource.com/chromium/src/+/2fd90c9e304afdadb3b95cd810df485098793e4c
3 years, 4 months ago (2017-08-10 19:24:49 UTC) #208
Bryan McQuade
https://codereview.chromium.org/2930013005/diff/840001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/840001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode40 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:40: return (started_in_foreground && just noticed - any reason we ...
3 years, 4 months ago (2017-08-12 14:10:37 UTC) #209
ducbui
https://codereview.chromium.org/2930013005/diff/840001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2930013005/diff/840001/chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc#newcode40 chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:40: return (started_in_foreground && On 2017/08/12 14:10:36, Bryan McQuade wrote: ...
3 years, 4 months ago (2017-08-13 23:56:43 UTC) #210
Bryan McQuade
3 years, 4 months ago (2017-08-15 14:10:30 UTC) #211
Message was sent while issue was closed.
Thanks! DCHECK seems like the right thing here. if they start to fire we
can investigate why, and possibly promote them to non-DCHECKs.

On Sun, Aug 13, 2017 at 7:56 PM <ducbui@google.com> wrote:

>
>
>
https://codereview.chromium.org/2930013005/diff/840001/chrome/browser/page_lo...
> File
>
>
chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc
> (right):
>
>
>
https://codereview.chromium.org/2930013005/diff/840001/chrome/browser/page_lo...
>
>
chrome/browser/page_load_metrics/observers/session_restore_page_load_metrics_observer.cc:40:
> return (started_in_foreground &&
> On 2017/08/12 14:10:36, Bryan McQuade wrote:
> > just noticed - any reason we stopped testing for RELOAD transition
> type and/or a
> > valid restore type? seems like that would only serve to make the
> metric more
> > accurate.
>
> I think the test may be redundant because a tab is set to be in session
> restore
> only in OnWillRestoreTab() whose execution implies that the transition
> type is
> RELOAD and the restore type is from last session.
>
> I put some DCHECKs to test RELOAD transition and valid restore types;
> the
> DCHECKs have no failure in tests
> (https://chromium-review.googlesource.com/c/612592). Therefore, I
> believe
> that current filtering conditions may fail only in very corner cases.
>
> I will change the DCHECKs to the conditions in the observer if you think
> they
> are necessary.
>
> https://codereview.chromium.org/2930013005/
>

-- 
You received this message because you are subscribed to the Google Groups
"Chromium-reviews" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to chromium-reviews+unsubscribe@chromium.org.

Powered by Google App Engine
This is Rietveld 408576698