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

Issue 2217083002: Add sequential dispatching for InitializationRunner (Closed)

Created:
4 years, 4 months ago by gambard
Modified:
4 years, 2 months ago
CC:
chromium-reviews, sdefresne+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add sequential dispatching for InitializationRunner This CL adds a new way do dispatch tasks at the beginning of the application. Before the tasks were run after an arbitrary delay. Now the tasks can be run sequentially with a small delay between each. It also deprecate the previous method. BUG=227553 Committed: https://crrev.com/61f96f5bf492c26145a1682ac42420c261eb1f23 Cr-Commit-Position: refs/heads/master@{#421171}

Patch Set 1 #

Patch Set 2 : Add test #

Total comments: 1

Patch Set 3 : Fix tests #

Total comments: 4

Patch Set 4 : Reorder header #

Patch Set 5 : Revision #

Patch Set 6 : gyp #

Total comments: 18

Patch Set 7 : Add comments #

Total comments: 8

Patch Set 8 : Add first block delay #

Patch Set 9 : comment #

Total comments: 2

Patch Set 10 : Delays exposed for testing only #

Total comments: 5

Patch Set 11 : Address comment #

Patch Set 12 : Fix tests #

Total comments: 6

Patch Set 13 : Addressing comments #

Total comments: 19

Patch Set 14 : Comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+280 lines, -20 lines) Patch
M ios/chrome/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +1 line, -0 lines 0 comments Download
M ios/chrome/app/deferred_initialization_runner.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 3 chunks +18 lines, -0 lines 0 comments Download
M ios/chrome/app/deferred_initialization_runner.mm View 1 2 3 4 5 6 7 8 9 10 11 12 13 4 chunks +97 lines, -20 lines 0 comments Download
A ios/chrome/app/deferred_initialization_runner_unittest.mm View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +164 lines, -0 lines 0 comments Download

Messages

Total messages: 54 (26 generated)
gambard
PTAL. https://codereview.chromium.org/2217083002/diff/20001/ios/chrome/app/deferred_initialization_runner.mm File ios/chrome/app/deferred_initialization_runner.mm (right): https://codereview.chromium.org/2217083002/diff/20001/ios/chrome/app/deferred_initialization_runner.mm#newcode14 ios/chrome/app/deferred_initialization_runner.mm:14: const NSTimeInterval kDelayBetweenBlock = 0.2; There are 18 ...
4 years, 4 months ago (2016-08-05 09:47:57 UTC) #2
rohitrao (ping after 24h)
https://codereview.chromium.org/2217083002/diff/40001/ios/chrome/app/deferred_initialization_runner.mm File ios/chrome/app/deferred_initialization_runner.mm (right): https://codereview.chromium.org/2217083002/diff/40001/ios/chrome/app/deferred_initialization_runner.mm#newcode83 ios/chrome/app/deferred_initialization_runner.mm:83: BOOL isBlockScheduled; Should this be _isBlockScheduled? https://codereview.chromium.org/2217083002/diff/40001/ios/chrome/app/deferred_initialization_runner.mm#newcode143 ios/chrome/app/deferred_initialization_runner.mm:143: [self ...
4 years, 4 months ago (2016-08-08 14:07:23 UTC) #3
gambard
Thanks, PTAL. https://codereview.chromium.org/2217083002/diff/40001/ios/chrome/app/deferred_initialization_runner.mm File ios/chrome/app/deferred_initialization_runner.mm (right): https://codereview.chromium.org/2217083002/diff/40001/ios/chrome/app/deferred_initialization_runner.mm#newcode83 ios/chrome/app/deferred_initialization_runner.mm:83: BOOL isBlockScheduled; On 2016/08/08 14:07:23, rohitrao wrote: ...
4 years, 4 months ago (2016-08-08 15:02:10 UTC) #4
pkl (ping after 24h if needed)
https://codereview.chromium.org/2217083002/diff/100001/ios/chrome/app/deferred_initialization_runner.h File ios/chrome/app/deferred_initialization_runner.h (right): https://codereview.chromium.org/2217083002/diff/100001/ios/chrome/app/deferred_initialization_runner.h#newcode32 ios/chrome/app/deferred_initialization_runner.h:32: // Adds |block| to a block queue containing all ...
4 years, 4 months ago (2016-08-08 23:41:54 UTC) #6
gambard
Thanks, PTAL. https://codereview.chromium.org/2217083002/diff/100001/ios/chrome/app/deferred_initialization_runner.h File ios/chrome/app/deferred_initialization_runner.h (right): https://codereview.chromium.org/2217083002/diff/100001/ios/chrome/app/deferred_initialization_runner.h#newcode32 ios/chrome/app/deferred_initialization_runner.h:32: // Adds |block| to a block queue ...
4 years, 4 months ago (2016-08-09 08:17:05 UTC) #7
pkl (ping after 24h if needed)
lgtm https://codereview.chromium.org/2217083002/diff/120001/ios/chrome/app/deferred_initialization_runner_unittest.mm File ios/chrome/app/deferred_initialization_runner_unittest.mm (right): https://codereview.chromium.org/2217083002/diff/120001/ios/chrome/app/deferred_initialization_runner_unittest.mm#newcode94 ios/chrome/app/deferred_initialization_runner_unittest.mm:94: // Tests that a block is not executed ...
4 years, 4 months ago (2016-08-09 13:22:57 UTC) #8
gambard
Thanks. Following our discussion, PTAL. https://codereview.chromium.org/2217083002/diff/120001/ios/chrome/app/deferred_initialization_runner_unittest.mm File ios/chrome/app/deferred_initialization_runner_unittest.mm (right): https://codereview.chromium.org/2217083002/diff/120001/ios/chrome/app/deferred_initialization_runner_unittest.mm#newcode94 ios/chrome/app/deferred_initialization_runner_unittest.mm:94: // Tests that a ...
4 years, 4 months ago (2016-08-19 12:16:24 UTC) #9
pkl (ping after 24h if needed)
https://codereview.chromium.org/2217083002/diff/160001/ios/chrome/app/deferred_initialization_runner.h File ios/chrome/app/deferred_initialization_runner.h (right): https://codereview.chromium.org/2217083002/diff/160001/ios/chrome/app/deferred_initialization_runner.h#newcode58 ios/chrome/app/deferred_initialization_runner.h:58: @property(nonatomic) NSTimeInterval delayBeforeFirstBlocks; Shouldn't this be singular, i.e. delayBeforeFirstBlock? ...
4 years, 4 months ago (2016-08-19 23:48:20 UTC) #10
gambard
PTAL. https://codereview.chromium.org/2217083002/diff/160001/ios/chrome/app/deferred_initialization_runner.h File ios/chrome/app/deferred_initialization_runner.h (right): https://codereview.chromium.org/2217083002/diff/160001/ios/chrome/app/deferred_initialization_runner.h#newcode58 ios/chrome/app/deferred_initialization_runner.h:58: @property(nonatomic) NSTimeInterval delayBeforeFirstBlocks; On 2016/08/19 23:48:20, pklpkl wrote: ...
4 years, 3 months ago (2016-09-13 09:59:03 UTC) #12
gambard
ping. I have modified it relatively heavily since last lgtm.
4 years, 3 months ago (2016-09-19 15:36:52 UTC) #13
pkl (ping after 24h if needed)
LGTM, with comments and a question about possible dup declarations. https://codereview.chromium.org/2217083002/diff/200001/ios/chrome/app/deferred_initialization_runner.h File ios/chrome/app/deferred_initialization_runner.h (right): https://codereview.chromium.org/2217083002/diff/200001/ios/chrome/app/deferred_initialization_runner.h#newcode62 ...
4 years, 3 months ago (2016-09-20 04:42:56 UTC) #14
gambard
Thanks. https://codereview.chromium.org/2217083002/diff/200001/ios/chrome/app/deferred_initialization_runner.h File ios/chrome/app/deferred_initialization_runner.h (right): https://codereview.chromium.org/2217083002/diff/200001/ios/chrome/app/deferred_initialization_runner.h#newcode62 ios/chrome/app/deferred_initialization_runner.h:62: // called before the first call to |enqueueBlockNamed|. ...
4 years, 3 months ago (2016-09-22 14:00:25 UTC) #15
pkl (ping after 24h if needed)
https://codereview.chromium.org/2217083002/diff/200001/ios/chrome/app/deferred_initialization_runner.mm File ios/chrome/app/deferred_initialization_runner.mm (right): https://codereview.chromium.org/2217083002/diff/200001/ios/chrome/app/deferred_initialization_runner.mm#newcode91 ios/chrome/app/deferred_initialization_runner.mm:91: // Time interval between two blocks. Default value is ...
4 years, 3 months ago (2016-09-22 14:17:09 UTC) #20
gambard
On 2016/09/22 14:17:09, pklpkl wrote: > https://codereview.chromium.org/2217083002/diff/200001/ios/chrome/app/deferred_initialization_runner.mm > File ios/chrome/app/deferred_initialization_runner.mm (right): > > https://codereview.chromium.org/2217083002/diff/200001/ios/chrome/app/deferred_initialization_runner.mm#newcode91 > ...
4 years, 3 months ago (2016-09-23 13:57:42 UTC) #23
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/2217083002/240001
4 years, 3 months ago (2016-09-23 14:59:00 UTC) #32
commit-bot: I haz the power
No L-G-T-M from a valid reviewer yet. CQ run can only be started by full ...
4 years, 3 months ago (2016-09-23 14:59:02 UTC) #34
gambard
+jif for committer lgtm
4 years, 3 months ago (2016-09-23 15:00:35 UTC) #36
jif
lgtm with nits https://codereview.chromium.org/2217083002/diff/240001/ios/chrome/app/deferred_initialization_runner.h File ios/chrome/app/deferred_initialization_runner.h (right): https://codereview.chromium.org/2217083002/diff/240001/ios/chrome/app/deferred_initialization_runner.h#newcode21 ios/chrome/app/deferred_initialization_runner.h:21: // Deprecated. // Deprecated, use |enqueueBlockNamed:block:| ...
4 years, 2 months ago (2016-09-26 09:12:47 UTC) #37
gambard
Thanks. https://codereview.chromium.org/2217083002/diff/240001/ios/chrome/app/deferred_initialization_runner.h File ios/chrome/app/deferred_initialization_runner.h (right): https://codereview.chromium.org/2217083002/diff/240001/ios/chrome/app/deferred_initialization_runner.h#newcode21 ios/chrome/app/deferred_initialization_runner.h:21: // Deprecated. On 2016/09/26 09:12:47, jif wrote: > ...
4 years, 2 months ago (2016-09-26 13:42:55 UTC) #38
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/2217083002/260001
4 years, 2 months ago (2016-09-26 13:43:18 UTC) #41
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/266648)
4 years, 2 months ago (2016-09-26 13:51:02 UTC) #43
gambard
+sdefresne for owner lgtm
4 years, 2 months ago (2016-09-26 14:40:38 UTC) #45
sdefresne
https://codereview.chromium.org/2217083002/diff/260001/ios/chrome/app/deferred_initialization_runner.h File ios/chrome/app/deferred_initialization_runner.h (right): https://codereview.chromium.org/2217083002/diff/260001/ios/chrome/app/deferred_initialization_runner.h#newcode34 ios/chrome/app/deferred_initialization_runner.h:34: // If the queue is empty |block| is run ...
4 years, 2 months ago (2016-09-26 15:12:29 UTC) #46
sdefresne
I mis-read the code and though it was not inline with the documentation (though code/documentation ...
4 years, 2 months ago (2016-09-26 15:39:42 UTC) #47
gambard
Thanks. https://codereview.chromium.org/2217083002/diff/260001/ios/chrome/app/deferred_initialization_runner.h File ios/chrome/app/deferred_initialization_runner.h (right): https://codereview.chromium.org/2217083002/diff/260001/ios/chrome/app/deferred_initialization_runner.h#newcode34 ios/chrome/app/deferred_initialization_runner.h:34: // If the queue is empty |block| is ...
4 years, 2 months ago (2016-09-27 09:54:54 UTC) #48
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/2217083002/280001
4 years, 2 months ago (2016-09-27 09:55:55 UTC) #51
commit-bot: I haz the power
Committed patchset #14 (id:280001)
4 years, 2 months ago (2016-09-27 11:38:00 UTC) #52
commit-bot: I haz the power
4 years, 2 months ago (2016-09-27 11:39:47 UTC) #54
Message was sent while issue was closed.
Patchset 14 (id:??) landed as
https://crrev.com/61f96f5bf492c26145a1682ac42420c261eb1f23
Cr-Commit-Position: refs/heads/master@{#421171}

Powered by Google App Engine
This is Rietveld 408576698