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

Issue 24298002: Media Galleries API: Use Scheduler in MediaGalleriesPreferences initialization. (Closed)

Created:
7 years, 3 months ago by tommycli
Modified:
6 years, 11 months ago
Reviewers:
gbillock, Greg Billock
CC:
chromium-reviews, Lei Zhang, tommycli, Greg Billock, vandebo (ex-Chrome)
Visibility:
Public.

Description

Media Galleries API: Use Scheduler in MediaGalleriesPreferences initialization. Ignore the Scheduler code included. Just see deltas on MediaGalleriesPreferences. BUG=151701

Patch Set 1 : #

Patch Set 2 : git cl format #

Patch Set 3 : #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+1065 lines, -27 lines) Patch
M chrome/browser/media_galleries/media_galleries_preferences.h View 3 chunks +2 lines, -3 lines 0 comments Download
M chrome/browser/media_galleries/media_galleries_preferences.cc View 1 2 5 chunks +22 lines, -24 lines 4 comments Download
A chrome/browser/storage_monitor/schedule.h View 1 1 chunk +225 lines, -0 lines 0 comments Download
A chrome/browser/storage_monitor/schedule.cc View 1 1 chunk +436 lines, -0 lines 0 comments Download
A chrome/browser/storage_monitor/schedule_unittest.cc View 1 1 chunk +377 lines, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/chrome_tests_unit.gypi View 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 3 (0 generated)
tommycli
gbillock: This is a delta on the MediaGalleriesPreferences race fix that uses your scheduler. It ...
7 years, 3 months ago (2013-09-19 22:25:20 UTC) #1
Greg Billock
https://codereview.chromium.org/24298002/diff/15001/chrome/browser/media_galleries/media_galleries_preferences.cc File chrome/browser/media_galleries/media_galleries_preferences.cc (right): https://codereview.chromium.org/24298002/diff/15001/chrome/browser/media_galleries/media_galleries_preferences.cc#newcode387 chrome/browser/media_galleries/media_galleries_preferences.cc:387: b.Build()->Start(); This looks nice. Agreed it makes it easier ...
7 years, 3 months ago (2013-09-19 22:34:07 UTC) #2
tommycli
7 years, 3 months ago (2013-09-19 22:37:05 UTC) #3
https://codereview.chromium.org/24298002/diff/15001/chrome/browser/media_gall...
File chrome/browser/media_galleries/media_galleries_preferences.cc (right):

https://codereview.chromium.org/24298002/diff/15001/chrome/browser/media_gall...
chrome/browser/media_galleries/media_galleries_preferences.cc:387:
b.Build()->Start();
On 2013/09/19 22:34:08, Greg Billock wrote:
> This looks nice. Agreed it makes it easier to follow.
> 
> It'd benefit from a helper method like
> 
> RunAsync(const base::Callback<base::Closure>), which would enable you to not
> need any ContinueClosure call.

Yeah! That'd be pimp. I'm also a bit annoyed that i have to write
RunAsync(base::Bind( everywhere. It's probably a huge difficulty to remove the
"base::Bind(" string due to the variable number of arguments huh?

https://codereview.chromium.org/24298002/diff/15001/chrome/browser/media_gall...
chrome/browser/media_galleries/media_galleries_preferences.cc:516: if
(!callback.is_null())
On 2013/09/19 22:34:08, Greg Billock wrote:
> Although we may not use it, this is a nice testability enhancement -- you can
> instrument the method out to this callback instead of having to subclass, use
a
> mock, or something.

Yeah I could see exploiting that in a test. Making sure it gets called for
instance.

Powered by Google App Engine
This is Rietveld 408576698