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

Issue 795833002: MediaScanner improvements (Closed)

Created:
6 years ago by Steve McKay
Modified:
6 years ago
Reviewers:
mtomasz, Ben Kwa
CC:
chromium-reviews, tfarina, rginda+watch_chromium.org, mtomasz+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

MediaScanner improvements. Background: In a subsequent CL we'll want to plug the scanner into the progress center (as a "task" I believe) so the user can see that there is some activity going on. This is one reason why we don't just gather up all the files in a single swoop, but do some acrobatics to handle each file individually. * Update MediaScanner to be non-reusable (1 instance per scan). * Add separate MediaScanner and ScanResult interfaces. * MediaScanner now tracks scan duration (which will be reported in a subsequent UMA). * MediaScanner now gathers local storage requirements so that cloud import can report insufficient storage to user...and prohibit import. BUG=420680 TEST=browser_test: FileManagerJsTest.* Committed: https://crrev.com/41ec9ff4ad115e94ed3e9b2d96c42e5f6eb07f2c Cr-Commit-Position: refs/heads/master@{#308045}

Patch Set 1 #

Total comments: 59

Patch Set 2 : Refactor media scanner to separate scanning code from results code, eliminating the need for a fact… #

Total comments: 12

Patch Set 3 : Respond to review comments. #

Total comments: 1

Patch Set 4 : Respond to review comments. #

Patch Set 5 : Respond to review comments. #

Patch Set 6 : pull 'n merge. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+451 lines, -196 lines) Patch
M ui/file_manager/file_manager/background/js/background.js View 1 1 chunk +3 lines, -1 line 0 comments Download
M ui/file_manager/file_manager/background/js/media_import_handler.js View 1 2 3 3 chunks +33 lines, -17 lines 0 comments Download
M ui/file_manager/file_manager/background/js/media_import_handler_unittest.html View 1 chunk +1 line, -0 lines 0 comments Download
M ui/file_manager/file_manager/background/js/media_import_handler_unittest.js View 1 2 3 4 6 chunks +9 lines, -28 lines 0 comments Download
M ui/file_manager/file_manager/background/js/media_scanner.js View 1 2 3 1 chunk +213 lines, -35 lines 0 comments Download
M ui/file_manager/file_manager/background/js/media_scanner_unittest.html View 1 chunk +1 line, -0 lines 0 comments Download
M ui/file_manager/file_manager/background/js/media_scanner_unittest.js View 1 2 3 4 8 chunks +86 lines, -93 lines 0 comments Download
M ui/file_manager/file_manager/background/js/mock_media_scanner.js View 1 1 chunk +55 lines, -14 lines 0 comments Download
M ui/file_manager/file_manager/common/js/mock_entry.js View 1 2 3 4 5 2 chunks +5 lines, -3 lines 0 comments Download
M ui/file_manager/file_manager/common/js/unittest_util.js View 1 2 3 4 5 1 chunk +41 lines, -0 lines 0 comments Download
M ui/file_manager/file_manager/foreground/js/file_manager_commands.js View 1 2 3 4 5 1 chunk +4 lines, -5 lines 0 comments Download

Messages

Total messages: 23 (2 generated)
mtomasz
https://codereview.chromium.org/795833002/diff/1/ui/file_manager/file_manager/background/js/media_import_handler_unittest.js File ui/file_manager/file_manager/background/js/media_import_handler_unittest.js (right): https://codereview.chromium.org/795833002/diff/1/ui/file_manager/file_manager/background/js/media_import_handler_unittest.js#newcode56 ui/file_manager/file_manager/background/js/media_import_handler_unittest.js:56: return mediaScanner nit: ; missing at the end https://codereview.chromium.org/795833002/diff/1/ui/file_manager/file_manager/background/js/media_scanner_unittest.js ...
6 years ago (2014-12-11 04:14:32 UTC) #2
mtomasz
https://codereview.chromium.org/795833002/diff/1/ui/file_manager/file_manager/background/js/media_import_handler.js File ui/file_manager/file_manager/background/js/media_import_handler.js (right): https://codereview.chromium.org/795833002/diff/1/ui/file_manager/file_manager/background/js/media_import_handler.js#newcode20 ui/file_manager/file_manager/background/js/media_import_handler.js:20: this.scannerFactory_ = scannerFactory; nit: It's a method, how about ...
6 years ago (2014-12-11 05:07:22 UTC) #3
mtomasz
On 2014/12/11 05:07:22, mtomasz wrote: > https://codereview.chromium.org/795833002/diff/1/ui/file_manager/file_manager/background/js/media_import_handler.js > File ui/file_manager/file_manager/background/js/media_import_handler.js (right): > > https://codereview.chromium.org/795833002/diff/1/ui/file_manager/file_manager/background/js/media_import_handler.js#newcode20 > ...
6 years ago (2014-12-11 05:08:44 UTC) #4
Ben Kwa
https://codereview.chromium.org/795833002/diff/1/ui/file_manager/file_manager/background/js/media_import_handler_unittest.js File ui/file_manager/file_manager/background/js/media_import_handler_unittest.js (right): https://codereview.chromium.org/795833002/diff/1/ui/file_manager/file_manager/background/js/media_import_handler_unittest.js#newcode84 ui/file_manager/file_manager/background/js/media_import_handler_unittest.js:84: // Looks like we're using a "paste" operation to ...
6 years ago (2014-12-11 16:20:12 UTC) #5
Steve McKay
Refactor media scanner to separate scanning code from results code, eliminating the need for a ...
6 years ago (2014-12-11 20:14:17 UTC) #6
Steve McKay
Uploaded a snapshot of changes discussed with Ben offline. I haven't addressed all comments, yet, ...
6 years ago (2014-12-11 20:19:05 UTC) #7
Steve McKay
Respond to review comments.
6 years ago (2014-12-11 21:19:33 UTC) #8
Ben Kwa
https://codereview.chromium.org/795833002/diff/40001/ui/file_manager/file_manager/background/js/media_import_handler.js File ui/file_manager/file_manager/background/js/media_import_handler.js (right): https://codereview.chromium.org/795833002/diff/40001/ui/file_manager/file_manager/background/js/media_import_handler.js#newcode26 ui/file_manager/file_manager/background/js/media_import_handler.js:26: * @type {?importer.ScanResult} ? is redundant here. Declare it ...
6 years ago (2014-12-11 23:12:16 UTC) #9
Ben Kwa
lgtm
6 years ago (2014-12-11 23:18:11 UTC) #10
Steve McKay
Retrying publish drafts...Reitveld has been broken. https://codereview.chromium.org/795833002/diff/1/ui/file_manager/file_manager/background/js/media_scanner.js File ui/file_manager/file_manager/background/js/media_scanner.js (right): https://codereview.chromium.org/795833002/diff/1/ui/file_manager/file_manager/background/js/media_scanner.js#newcode16 ui/file_manager/file_manager/background/js/media_scanner.js:16: * @return {!Promise.<!importer.ScanResult>} ...
6 years ago (2014-12-12 00:43:24 UTC) #11
mtomasz
https://codereview.chromium.org/795833002/diff/20001/ui/file_manager/file_manager/background/js/media_import_handler.js File ui/file_manager/file_manager/background/js/media_import_handler.js (right): https://codereview.chromium.org/795833002/diff/20001/ui/file_manager/file_manager/background/js/media_import_handler.js#newcode28 ui/file_manager/file_manager/background/js/media_import_handler.js:28: this.activeScanResult_; nit: This is undefined, not null. Can we ...
6 years ago (2014-12-12 01:00:48 UTC) #12
Steve McKay
Respond to review comments.
6 years ago (2014-12-12 01:17:19 UTC) #13
Steve McKay
Dones. Thanks! https://codereview.chromium.org/795833002/diff/20001/ui/file_manager/file_manager/background/js/media_import_handler.js File ui/file_manager/file_manager/background/js/media_import_handler.js (right): https://codereview.chromium.org/795833002/diff/20001/ui/file_manager/file_manager/background/js/media_import_handler.js#newcode28 ui/file_manager/file_manager/background/js/media_import_handler.js:28: this.activeScanResult_; On 2014/12/12 01:00:47, mtomasz wrote: > ...
6 years ago (2014-12-12 01:17:30 UTC) #14
mtomasz
https://codereview.chromium.org/795833002/diff/1/ui/file_manager/file_manager/background/js/media_scanner_unittest.js File ui/file_manager/file_manager/background/js/media_scanner_unittest.js (right): https://codereview.chromium.org/795833002/diff/1/ui/file_manager/file_manager/background/js/media_scanner_unittest.js#newcode275 ui/file_manager/file_manager/background/js/media_scanner_unittest.js:275: result.fullPath + ' is not a file'); On 2014/12/11 ...
6 years ago (2014-12-12 01:22:08 UTC) #15
mtomasz
lgtm, but please double check if all comments are addressed.
6 years ago (2014-12-12 01:23:01 UTC) #16
Steve McKay
Respond to review comments.
6 years ago (2014-12-12 02:04:36 UTC) #17
Steve McKay
Addressed comments I'd missed in a previous round. G'derr. https://codereview.chromium.org/795833002/diff/1/ui/file_manager/file_manager/background/js/media_scanner_unittest.js File ui/file_manager/file_manager/background/js/media_scanner_unittest.js (right): https://codereview.chromium.org/795833002/diff/1/ui/file_manager/file_manager/background/js/media_scanner_unittest.js#newcode87 ui/file_manager/file_manager/background/js/media_scanner_unittest.js:87: ...
6 years ago (2014-12-12 02:06:04 UTC) #18
Steve McKay
pull 'n merge.
6 years ago (2014-12-12 02:22:02 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/795833002/100001
6 years ago (2014-12-12 02:24:47 UTC) #21
commit-bot: I haz the power
Committed patchset #6 (id:100001)
6 years ago (2014-12-12 03:31:19 UTC) #22
commit-bot: I haz the power
6 years ago (2014-12-12 03:33:04 UTC) #23
Message was sent while issue was closed.
Patchset 6 (id:??) landed as
https://crrev.com/41ec9ff4ad115e94ed3e9b2d96c42e5f6eb07f2c
Cr-Commit-Position: refs/heads/master@{#308045}

Powered by Google App Engine
This is Rietveld 408576698