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

Issue 2754103003: Adds metric to help assess last_n impact on tab restores. (Closed)

Created:
3 years, 9 months ago by carlosk
Modified:
3 years, 9 months ago
CC:
chromium-reviews, fgorski+watch_chromium.org, romax+watch_chromium.org, petewil+watch_chromium.org, chili+watch_chromium.org, asvitkine+watch_chromium.org, agrieve+watch_chromium.org, dimich+watch_chromium.org, jianli, dewittj
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Adds metric to help assess last_n impact on tab restores. This change adds a new metric to help us assess the impact of last_n on the cases where an existing tab has to have its contents restored. This change only affects Chrome on Android. We track tab restores in Tab and call the appropriate, newly introduced methods in OfflinePageUtils where the reporting actually happens. BUG=688588 Review-Url: https://codereview.chromium.org/2754103003 Cr-Commit-Position: refs/heads/master@{#458530} Committed: https://chromium.googlesource.com/chromium/src/+/e9f7809b63666b9c8c558dbde9397b4ce23fe119

Patch Set 1 #

Total comments: 8

Patch Set 2 : Removed canSaveUrl method because it was already implemented elsewhere. #

Total comments: 12

Patch Set 3 : Changed histogram enum values and code now uses a lookup table. #

Total comments: 3

Patch Set 4 : Moved constants definition location and made them private. #

Total comments: 2

Patch Set 5 : Added restore parameter to observer calls; updated implementation accordingly. #

Total comments: 3

Patch Set 6 : Fixed many uses of the changed API that I missed before. #

Total comments: 2

Patch Set 7 : Reverted the observer API; resetting the restoring flag after observer calls. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+192 lines, -11 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java View 1 2 3 4 5 6 6 chunks +116 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java View 1 2 3 4 5 6 5 chunks +15 lines, -5 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tab/TabWebContentsObserver.java View 1 2 3 4 1 chunk +0 lines, -6 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 2 chunks +61 lines, -0 lines 0 comments Download

Messages

Total messages: 43 (26 generated)
carlosk
dimich@: PTAL. dewittj@, jianli@: FYI. https://codereview.chromium.org/2754103003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java (right): https://codereview.chromium.org/2754103003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java#newcode744 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java:744: } else if (canSaveUrl(validatedUrl) ...
3 years, 9 months ago (2017-03-16 20:26:42 UTC) #4
fgorski
drive by https://codereview.chromium.org/2754103003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java (right): https://codereview.chromium.org/2754103003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java#newcode89 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java:89: private static class TabRestoreType { Why not ...
3 years, 9 months ago (2017-03-16 20:59:21 UTC) #6
carlosk
Thanks. https://codereview.chromium.org/2754103003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java (right): https://codereview.chromium.org/2754103003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java#newcode89 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java:89: private static class TabRestoreType { On 2017/03/16 20:59:20, ...
3 years, 9 months ago (2017-03-16 23:58:18 UTC) #9
Dmitry Titov
https://codereview.chromium.org/2754103003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java (right): https://codereview.chromium.org/2754103003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java#newcode742 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java:742: tabRestoreType = TabRestoreType.WHILE_ONLINE_COULD_BE_SAVED_OFFLINE; // == 1 What does this ...
3 years, 9 months ago (2017-03-17 01:39:51 UTC) #10
fgorski
https://codereview.chromium.org/2754103003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java (right): https://codereview.chromium.org/2754103003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java#newcode97 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java:97: public static final int CRASHED = 10; Please add ...
3 years, 9 months ago (2017-03-17 03:42:52 UTC) #11
carlosk
Thanks. https://codereview.chromium.org/2754103003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java (right): https://codereview.chromium.org/2754103003/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java#newcode97 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java:97: public static final int CRASHED = 10; On ...
3 years, 9 months ago (2017-03-17 20:37:23 UTC) #12
fgorski
lgtm with nit https://codereview.chromium.org/2754103003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java (right): https://codereview.chromium.org/2754103003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java#newcode104 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java:104: */ nit. These values should probably ...
3 years, 9 months ago (2017-03-17 22:57:29 UTC) #13
Dmitry Titov
lgtm with same nit as Filip had: https://codereview.chromium.org/2754103003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java (right): https://codereview.chromium.org/2754103003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java#newcode104 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java:104: */ On ...
3 years, 9 months ago (2017-03-17 23:30:46 UTC) #14
carlosk
Thanks. tedchoc@: PTAL at Tab.java. isherman@: PTAL at histograms. https://codereview.chromium.org/2754103003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java (right): https://codereview.chromium.org/2754103003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java#newcode104 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageUtils.java:104: ...
3 years, 9 months ago (2017-03-17 23:42:59 UTC) #16
Ilya Sherman
metrics lgtm
3 years, 9 months ago (2017-03-18 01:13:31 UTC) #17
Ted C
https://codereview.chromium.org/2754103003/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java File chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java (right): https://codereview.chromium.org/2754103003/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java#newcode1529 chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java:1529: OfflinePageUtils.finishedRestorePageLoad(this); can we change onPageLoadFinished, onPageLoadFailed, and onCrash to ...
3 years, 9 months ago (2017-03-20 18:08:18 UTC) #18
carlosk
Thanks. tedchoc@: PTAL at my inline comments. https://codereview.chromium.org/2754103003/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java File chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java (right): https://codereview.chromium.org/2754103003/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java#newcode1529 chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java:1529: OfflinePageUtils.finishedRestorePageLoad(this); On ...
3 years, 9 months ago (2017-03-21 01:06:59 UTC) #24
Ted C
https://codereview.chromium.org/2754103003/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java File chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java (right): https://codereview.chromium.org/2754103003/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java#newcode1544 chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java:1544: mIsBeingRestored = false; Hmm...by moving setting mIsBeingRestored you are ...
3 years, 9 months ago (2017-03-21 18:22:53 UTC) #29
carlosk
Thanks! Yeah, how could I have missed that?! :) https://codereview.chromium.org/2754103003/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java File chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java (right): https://codereview.chromium.org/2754103003/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java#newcode1544 chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java:1544: ...
3 years, 9 months ago (2017-03-21 18:57:04 UTC) #34
Ted C
lgtm
3 years, 9 months ago (2017-03-21 18:59:05 UTC) #35
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/2754103003/140001
3 years, 9 months ago (2017-03-21 20:15:40 UTC) #40
commit-bot: I haz the power
3 years, 9 months ago (2017-03-21 20:22:15 UTC) #43
Message was sent while issue was closed.
Committed patchset #7 (id:140001) as
https://chromium.googlesource.com/chromium/src/+/e9f7809b63666b9c8c558dbde939...

Powered by Google App Engine
This is Rietveld 408576698