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

Issue 1711063002: Avoid disk reads in TabPersistentStore for max tab_id. (Closed)

Created:
4 years, 10 months ago by Peter Wen
Modified:
4 years, 9 months ago
Reviewers:
gone
CC:
chromium-reviews, agrieve
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Avoid disk reads in TabPersistentStore for max tab_id. If we have already stored the max tab_id from a prior run, do not read all the tab state folders looking for it again. The only time this should happen is during an upgrade from a much older version of Chrome as the shared preference would not have been set yet. BUG=587941 Committed: https://crrev.com/bbe95ed8e2dbd8cc7f23d4bcda82b0bae2d7242e Cr-Commit-Position: refs/heads/master@{#379613}

Patch Set 1 #

Patch Set 2 : Remove excess. #

Total comments: 8

Patch Set 3 : Extract shared code. #

Patch Set 4 : Fix per review. #

Total comments: 1

Patch Set 5 : Use pref boolean instead. #

Patch Set 6 : Minor cleanup. #

Total comments: 6

Patch Set 7 : Move prefs to TabPersistentStore. #

Total comments: 11

Patch Set 8 : Fix review comments. #

Patch Set 9 : Update uma. #

Patch Set 10 : Add refactoring to this CL. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+92 lines, -98 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/tab/TabIdManager.java View 1 2 3 4 5 6 4 chunks +6 lines, -10 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabModelSelectorImpl.java View 2 chunks +1 line, -3 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java View 1 2 3 4 5 6 7 8 9 12 chunks +78 lines, -82 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/tabmodel/RestoreMigrateTest.java View 1 2 3 4 5 6 7 3 chunks +7 lines, -3 lines 0 comments Download

Messages

Total messages: 21 (3 generated)
Peter Wen
Hi Dan, This CL adds a fast path for all users who already have their ...
4 years, 10 months ago (2016-02-18 20:45:53 UTC) #2
gone
https://codereview.chromium.org/1711063002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java File chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java (left): https://codereview.chromium.org/1711063002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java#oldcode752 chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java:752: if (!folder.isDirectory()) continue; Given that asserts are borked, it ...
4 years, 10 months ago (2016-02-18 21:19:21 UTC) #3
Peter Wen
Presumably I will also check the other places where max id is set and switch ...
4 years, 10 months ago (2016-02-18 21:34:37 UTC) #4
gone
Starting to remember this is fraught with peril because of all the different startup paths ...
4 years, 10 months ago (2016-02-18 22:09:56 UTC) #5
gone
Maybe it makes more sense to set a boolean that specifically checks if the pathway ...
4 years, 10 months ago (2016-02-19 22:32:34 UTC) #6
Peter Wen
On 2016/02/19 22:32:34, dfalcantara wrote: > Maybe it makes more sense to set a boolean ...
4 years, 10 months ago (2016-02-22 14:39:08 UTC) #7
gone
Yeah, I think TabPersistentStore#loadState is the only place this wonkiness happens. It's not safe to ...
4 years, 10 months ago (2016-02-22 18:23:07 UTC) #8
Peter Wen
PTAL. :)
4 years, 10 months ago (2016-02-22 21:21:15 UTC) #9
gone
https://chromiumcodereview.appspot.com/1711063002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabIdManager.java File chrome/android/java/src/org/chromium/chrome/browser/tab/TabIdManager.java (right): https://chromiumcodereview.appspot.com/1711063002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabIdManager.java#newcode36 chrome/android/java/src/org/chromium/chrome/browser/tab/TabIdManager.java:36: public static final String PREF_VALID_MAX_ID = 1) Everything related ...
4 years, 10 months ago (2016-02-23 22:01:09 UTC) #10
Peter Wen
Thanks! PTAL. :) https://codereview.chromium.org/1711063002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabIdManager.java File chrome/android/java/src/org/chromium/chrome/browser/tab/TabIdManager.java (right): https://codereview.chromium.org/1711063002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/tab/TabIdManager.java#newcode36 chrome/android/java/src/org/chromium/chrome/browser/tab/TabIdManager.java:36: public static final String PREF_VALID_MAX_ID = ...
4 years, 10 months ago (2016-02-25 19:17:32 UTC) #11
gone
lgtm % comments https://codereview.chromium.org/1711063002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java File chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java (right): https://codereview.chromium.org/1711063002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java#newcode67 chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java:67: "org.chromium.chrome.browser.tab.TabPersistentStore.HAS_COMPUTED_MAX_ID"; .tab. -> .tabmodel. https://codereview.chromium.org/1711063002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java#newcode360 chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabPersistentStore.java:360: ...
4 years, 9 months ago (2016-02-29 19:55:35 UTC) #12
Peter Wen
Thanks for the review! I have some further refactoring that I'll put in a separate ...
4 years, 9 months ago (2016-03-03 22:37:52 UTC) #13
Peter Wen
Folded refactoring into this CL since you'll be taking another look anyways. Dropping plans to ...
4 years, 9 months ago (2016-03-07 16:40:05 UTC) #14
gone
lgtm, I think. Trades off reading the saveState file twice for an easier to read ...
4 years, 9 months ago (2016-03-07 18:49:27 UTC) #15
Peter Wen
On 2016/03/07 18:49:27, dfalcantara wrote: > lgtm, I think. Trades off reading the saveState file ...
4 years, 9 months ago (2016-03-07 18:59:37 UTC) #16
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1711063002/180001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1711063002/180001
4 years, 9 months ago (2016-03-07 19:34:27 UTC) #18
commit-bot: I haz the power
Committed patchset #10 (id:180001)
4 years, 9 months ago (2016-03-07 19:41:01 UTC) #19
commit-bot: I haz the power
4 years, 9 months ago (2016-03-07 19:42:18 UTC) #21
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/bbe95ed8e2dbd8cc7f23d4bcda82b0bae2d7242e
Cr-Commit-Position: refs/heads/master@{#379613}

Powered by Google App Engine
This is Rietveld 408576698