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

Issue 971653003: Files.app: Extract cache part from NewMetadataProvider. (Closed)

Created:
5 years, 9 months ago by hirono
Modified:
5 years, 9 months ago
Reviewers:
mtomasz
CC:
chromium-reviews, rginda+watch_chromium.org, mtomasz+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Files.app: Extract cache part from NewMetadataProvider. Previously FileSystemMetadata has multiple providers, and it switches the providers depends on Entry state. e.g. If the entry is dirty, it uses ContentProvider instead of ExternalProvider. Previously each provider cached its result but they shared single MetadataProviderCache instance. Thus if ExternalProvider returns values that are out of sync, the values are cached and ContentProvider is never called. The CL extracts the caching part of NewMetadataProvider as CachedMetadataProvider wrapper class. And let it switch providers before caching. BUG=410766 TEST=FileManagerJsTest.*Metadata* Committed: https://crrev.com/c8650c8afcdb829d03256cb078062cc959c8a199 Cr-Commit-Position: refs/heads/master@{#318675}

Patch Set 1 #

Total comments: 15

Patch Set 2 : #

Patch Set 3 : Fix audio player. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+391 lines, -359 lines) Patch
M ui/file_manager/audio_player/js/audio_player.js View 1 2 1 chunk +1 line, -2 lines 0 comments Download
M ui/file_manager/file_manager/foreground/js/directory_model.js View 1 4 chunks +2 lines, -4 lines 0 comments Download
M ui/file_manager/file_manager/foreground/js/file_manager.js View 4 chunks +1 line, -11 lines 0 comments Download
M ui/file_manager/file_manager/foreground/js/metadata/content_metadata_provider.js View 3 chunks +8 lines, -6 lines 0 comments Download
M ui/file_manager/file_manager/foreground/js/metadata/content_metadata_provider_unittest.js View 1 chunk +17 lines, -16 lines 0 comments Download
M ui/file_manager/file_manager/foreground/js/metadata/external_metadata_provider.js View 1 2 chunks +5 lines, -5 lines 0 comments Download
M ui/file_manager/file_manager/foreground/js/metadata/external_metadata_provider_unittest.js View 1 chunk +15 lines, -16 lines 0 comments Download
M ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata.js View 1 2 chunks +119 lines, -130 lines 0 comments Download
M ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata_provider.js View 2 chunks +5 lines, -5 lines 0 comments Download
M ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata_provider_unittest.js View 1 chunk +35 lines, -35 lines 0 comments Download
M ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata_unittest.js View 3 chunks +63 lines, -59 lines 0 comments Download
M ui/file_manager/file_manager/foreground/js/metadata/new_metadata_provider.js View 1 6 chunks +87 lines, -26 lines 0 comments Download
M ui/file_manager/file_manager/foreground/js/metadata/new_metadata_provider_unittest.js View 6 chunks +31 lines, -39 lines 0 comments Download
M ui/file_manager/file_manager/foreground/js/metadata_update_controller.js View 1 2 chunks +1 line, -3 lines 0 comments Download
M ui/file_manager/gallery/js/gallery.js View 1 chunk +1 line, -2 lines 0 comments Download

Messages

Total messages: 15 (3 generated)
hirono
Sorry for the huge CL. Please feel free to ask if you have questions about ...
5 years, 9 months ago (2015-03-02 06:17:04 UTC) #2
mtomasz
https://codereview.chromium.org/971653003/diff/1/ui/file_manager/file_manager/foreground/js/metadata/external_metadata_provider.js File ui/file_manager/file_manager/foreground/js/metadata/external_metadata_provider.js (right): https://codereview.chromium.org/971653003/diff/1/ui/file_manager/file_manager/foreground/js/metadata/external_metadata_provider.js#newcode14 ui/file_manager/file_manager/foreground/js/metadata/external_metadata_provider.js:14: NewMetadataProvider.call( nit: Will it fit in one line? https://codereview.chromium.org/971653003/diff/1/ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata.js ...
5 years, 9 months ago (2015-03-02 07:17:38 UTC) #3
hirono
Thanks! https://codereview.chromium.org/971653003/diff/1/ui/file_manager/file_manager/foreground/js/metadata/external_metadata_provider.js File ui/file_manager/file_manager/foreground/js/metadata/external_metadata_provider.js (right): https://codereview.chromium.org/971653003/diff/1/ui/file_manager/file_manager/foreground/js/metadata/external_metadata_provider.js#newcode14 ui/file_manager/file_manager/foreground/js/metadata/external_metadata_provider.js:14: NewMetadataProvider.call( On 2015/03/02 07:17:38, mtomasz wrote: > nit: ...
5 years, 9 months ago (2015-03-02 08:32:18 UTC) #4
mtomasz
lgtm. Other things we can discuss/do in a follow up CL. https://codereview.chromium.org/971653003/diff/1/ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata.js File ui/file_manager/file_manager/foreground/js/metadata/file_system_metadata.js (right): ...
5 years, 9 months ago (2015-03-02 08:55:27 UTC) #5
hirono
https://codereview.chromium.org/971653003/diff/1/ui/file_manager/file_manager/foreground/js/metadata/new_metadata_provider.js File ui/file_manager/file_manager/foreground/js/metadata/new_metadata_provider.js (right): https://codereview.chromium.org/971653003/diff/1/ui/file_manager/file_manager/foreground/js/metadata/new_metadata_provider.js#newcode83 ui/file_manager/file_manager/foreground/js/metadata/new_metadata_provider.js:83: CachedMetadataProvider.prototype.get = function(entries, names) { On 2015/03/02 08:55:27, mtomasz ...
5 years, 9 months ago (2015-03-02 09:13:24 UTC) #6
mtomasz
https://codereview.chromium.org/971653003/diff/1/ui/file_manager/file_manager/foreground/js/metadata/new_metadata_provider.js File ui/file_manager/file_manager/foreground/js/metadata/new_metadata_provider.js (right): https://codereview.chromium.org/971653003/diff/1/ui/file_manager/file_manager/foreground/js/metadata/new_metadata_provider.js#newcode83 ui/file_manager/file_manager/foreground/js/metadata/new_metadata_provider.js:83: CachedMetadataProvider.prototype.get = function(entries, names) { On 2015/03/02 09:13:24, hirono ...
5 years, 9 months ago (2015-03-02 09:21:01 UTC) #7
hirono
On 2015/03/02 09:21:01, mtomasz wrote: > https://codereview.chromium.org/971653003/diff/1/ui/file_manager/file_manager/foreground/js/metadata/new_metadata_provider.js > File > ui/file_manager/file_manager/foreground/js/metadata/new_metadata_provider.js > (right): > > ...
5 years, 9 months ago (2015-03-02 09:29:09 UTC) #8
mtomasz
On 2015/03/02 09:29:09, hirono wrote: > On 2015/03/02 09:21:01, mtomasz wrote: > > > https://codereview.chromium.org/971653003/diff/1/ui/file_manager/file_manager/foreground/js/metadata/new_metadata_provider.js ...
5 years, 9 months ago (2015-03-02 09:35:30 UTC) #9
hirono
On 2015/03/02 09:35:30, mtomasz wrote: > On 2015/03/02 09:29:09, hirono wrote: > > On 2015/03/02 ...
5 years, 9 months ago (2015-03-02 09:40:59 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/971653003/40001
5 years, 9 months ago (2015-03-02 09:41:05 UTC) #13
commit-bot: I haz the power
Committed patchset #3 (id:40001)
5 years, 9 months ago (2015-03-02 10:55:04 UTC) #14
commit-bot: I haz the power
5 years, 9 months ago (2015-03-02 10:55:31 UTC) #15
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/c8650c8afcdb829d03256cb078062cc959c8a199
Cr-Commit-Position: refs/heads/master@{#318675}

Powered by Google App Engine
This is Rietveld 408576698