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

Issue 994833003: Prevent multiple pending UpdatePolicy tasks. (Closed)

Created:
5 years, 9 months ago by alex clarke (OOO till 29th)
Modified:
5 years, 9 months ago
Reviewers:
Sami, rmcilroy
CC:
chromium-reviews, mkwst+moarreviews-renderer_chromium.org, darin-cc_chromium.org, jam, scheduler-bugs_chromium.org, mlamouri+watch-content_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Prevent multiple pending UpdatePolicy tasks. Allow only one pending delayed UpdatePolicy task, and seperatly one pending non-delayed UpdatePolicy task. BUG=465686 Committed: https://crrev.com/c106eb5cac46149507aca52278d5685c3d9f221d Cr-Commit-Position: refs/heads/master@{#320488}

Patch Set 1 #

Patch Set 2 : Tweak #

Total comments: 8

Patch Set 3 : Responding to feedback #

Patch Set 4 : Refactored #

Total comments: 22

Patch Set 5 : Pull out a DeadlineTaskRunner #

Patch Set 6 : Some more tweaks #

Patch Set 7 : tweak 2 #

Total comments: 8

Patch Set 8 : Changed DeadlineTaskRunner::SetDeadline to take a delay #

Patch Set 9 : Slight simplification #

Patch Set 10 : Change for Ross #

Total comments: 16

Patch Set 11 : Polish #

Patch Set 12 : Missed a comment and fixed all the typos this time #

Total comments: 8

Patch Set 13 : Add content export and a few nits #

Patch Set 14 : Forgot to change the friend declaration #

Unified diffs Side-by-side diffs Delta from patch set Stats (+382 lines, -18 lines) Patch
M content/content_renderer.gypi View 1 2 3 4 1 chunk +2 lines, -0 lines 0 comments Download
M content/content_tests.gypi View 1 2 3 4 5 6 7 8 9 1 chunk +1 line, -0 lines 0 comments Download
A content/renderer/scheduler/deadline_task_runner.h View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +50 lines, -0 lines 0 comments Download
A content/renderer/scheduler/deadline_task_runner.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +40 lines, -0 lines 0 comments Download
A content/renderer/scheduler/deadline_task_runner_unittest.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +98 lines, -0 lines 0 comments Download
M content/renderer/scheduler/renderer_scheduler_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 4 chunks +13 lines, -4 lines 0 comments Download
M content/renderer/scheduler/renderer_scheduler_impl.cc View 1 2 3 4 5 6 7 8 9 10 7 chunks +30 lines, -13 lines 0 comments Download
M content/renderer/scheduler/renderer_scheduler_impl_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 3 chunks +148 lines, -1 line 0 comments Download

Messages

Total messages: 42 (10 generated)
alex clarke (OOO till 29th)
5 years, 9 months ago (2015-03-10 15:28:54 UTC) #2
Sami
+Ross since he's also stared at this code a lot.
5 years, 9 months ago (2015-03-10 16:04:12 UTC) #4
rmcilroy
https://codereview.chromium.org/994833003/diff/20001/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/994833003/diff/20001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode303 content/renderer/scheduler/renderer_scheduler_impl.cc:303: pending_non_delayed_update_policy_ = false; I don't think the pending_non_delayed_update_policy_ changes ...
5 years, 9 months ago (2015-03-10 16:08:39 UTC) #5
Sami
https://codereview.chromium.org/994833003/diff/20001/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/994833003/diff/20001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode303 content/renderer/scheduler/renderer_scheduler_impl.cc:303: pending_non_delayed_update_policy_ = false; On 2015/03/10 16:08:39, rmcilroy wrote: > ...
5 years, 9 months ago (2015-03-10 16:19:38 UTC) #6
alex clarke (OOO till 29th)
https://codereview.chromium.org/994833003/diff/20001/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/994833003/diff/20001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode303 content/renderer/scheduler/renderer_scheduler_impl.cc:303: pending_non_delayed_update_policy_ = false; On 2015/03/10 16:08:39, rmcilroy wrote: > ...
5 years, 9 months ago (2015-03-10 16:21:42 UTC) #7
rmcilroy
On 2015/03/10 16:19:38, Sami wrote: > https://codereview.chromium.org/994833003/diff/20001/content/renderer/scheduler/renderer_scheduler_impl.cc > File content/renderer/scheduler/renderer_scheduler_impl.cc (right): > > https://codereview.chromium.org/994833003/diff/20001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode303 > ...
5 years, 9 months ago (2015-03-10 18:12:53 UTC) #8
rmcilroy
On 2015/03/10 16:21:42, alexclarke1 wrote: > https://codereview.chromium.org/994833003/diff/20001/content/renderer/scheduler/renderer_scheduler_impl.cc > File content/renderer/scheduler/renderer_scheduler_impl.cc (right): > > https://codereview.chromium.org/994833003/diff/20001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode303 > ...
5 years, 9 months ago (2015-03-10 18:17:38 UTC) #9
Sami
On 2015/03/10 18:17:38, rmcilroy wrote: > I'd still prefer to see the split between posting ...
5 years, 9 months ago (2015-03-10 18:27:16 UTC) #10
rmcilroy
On 2015/03/10 18:27:16, Sami wrote: > On 2015/03/10 18:17:38, rmcilroy wrote: > > I'd still ...
5 years, 9 months ago (2015-03-11 10:50:54 UTC) #11
alex clarke (OOO till 29th)
I've implemented something along the lines Ross suggested. PTAL https://codereview.chromium.org/994833003/diff/20001/content/renderer/scheduler/renderer_scheduler_impl_unittest.cc File content/renderer/scheduler/renderer_scheduler_impl_unittest.cc (right): https://codereview.chromium.org/994833003/diff/20001/content/renderer/scheduler/renderer_scheduler_impl_unittest.cc#newcode877 content/renderer/scheduler/renderer_scheduler_impl_unittest.cc:877: ...
5 years, 9 months ago (2015-03-11 10:59:05 UTC) #12
Sami
Hmm, looks like I had more comments than I thought :) I think the high ...
5 years, 9 months ago (2015-03-11 16:58:25 UTC) #13
rmcilroy
Looking more in the direction I was thinking of, a couple of comments. https://codereview.chromium.org/994833003/diff/60001/content/renderer/scheduler/renderer_scheduler_impl.cc File ...
5 years, 9 months ago (2015-03-11 17:15:07 UTC) #14
Sami
https://codereview.chromium.org/994833003/diff/60001/content/renderer/scheduler/renderer_scheduler_impl.h File content/renderer/scheduler/renderer_scheduler_impl.h (right): https://codereview.chromium.org/994833003/diff/60001/content/renderer/scheduler/renderer_scheduler_impl.h#newcode177 content/renderer/scheduler/renderer_scheduler_impl.h:177: base::Closure delayed_update_policy_closure_; On 2015/03/11 17:15:07, rmcilroy wrote: > I ...
5 years, 9 months ago (2015-03-11 17:18:48 UTC) #15
rmcilroy
On 2015/03/11 17:18:48, Sami wrote: > https://codereview.chromium.org/994833003/diff/60001/content/renderer/scheduler/renderer_scheduler_impl.h > File content/renderer/scheduler/renderer_scheduler_impl.h (right): > > https://codereview.chromium.org/994833003/diff/60001/content/renderer/scheduler/renderer_scheduler_impl.h#newcode177 > ...
5 years, 9 months ago (2015-03-11 17:32:54 UTC) #16
alex clarke (OOO till 29th)
PTAL https://codereview.chromium.org/994833003/diff/60001/content/renderer/scheduler/renderer_scheduler_impl.cc File content/renderer/scheduler/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/994833003/diff/60001/content/renderer/scheduler/renderer_scheduler_impl.cc#newcode214 content/renderer/scheduler/renderer_scheduler_impl.cc:214: UpdatePolicyLocked(); On 2015/03/11 16:58:25, Sami wrote: > Could ...
5 years, 9 months ago (2015-03-12 13:41:32 UTC) #17
rmcilroy
This looks great - pretty much exactly along the lines of what I was thinking. ...
5 years, 9 months ago (2015-03-12 15:45:31 UTC) #18
alex clarke (OOO till 29th)
https://codereview.chromium.org/994833003/diff/120001/content/renderer/scheduler/deadline_task_runner.cc File content/renderer/scheduler/deadline_task_runner.cc (right): https://codereview.chromium.org/994833003/diff/120001/content/renderer/scheduler/deadline_task_runner.cc#newcode27 content/renderer/scheduler/deadline_task_runner.cc:27: return; On 2015/03/12 15:45:30, rmcilroy wrote: > This might ...
5 years, 9 months ago (2015-03-12 17:01:49 UTC) #19
alex clarke (OOO till 29th)
Followed Ross's suggestion.
5 years, 9 months ago (2015-03-12 17:38:47 UTC) #20
Sami
Thanks Alex, I think this lgtm and the pulling out the deadline task logic makes ...
5 years, 9 months ago (2015-03-12 18:15:23 UTC) #21
alex clarke (OOO till 29th)
https://codereview.chromium.org/994833003/diff/180001/content/renderer/scheduler/deadline_task_runner.cc File content/renderer/scheduler/deadline_task_runner.cc (right): https://codereview.chromium.org/994833003/diff/180001/content/renderer/scheduler/deadline_task_runner.cc#newcode20 content/renderer/scheduler/deadline_task_runner.cc:20: } On 2015/03/12 18:15:22, Sami wrote: > We don't ...
5 years, 9 months ago (2015-03-12 18:24:08 UTC) #22
alex clarke (OOO till 29th)
https://codereview.chromium.org/994833003/diff/180001/content/renderer/scheduler/deadline_task_runner.h File content/renderer/scheduler/deadline_task_runner.h (right): https://codereview.chromium.org/994833003/diff/180001/content/renderer/scheduler/deadline_task_runner.h#newcode17 content/renderer/scheduler/deadline_task_runner.h:17: class DeadlineTaskRunner { On 2015/03/12 18:15:22, Sami wrote: > ...
5 years, 9 months ago (2015-03-12 18:30:02 UTC) #23
Sami
Still lgtm.
5 years, 9 months ago (2015-03-12 18:30:38 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/994833003/220001
5 years, 9 months ago (2015-03-12 18:31:23 UTC) #27
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_compile_dbg_32_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_compile_dbg_32_ng/builds/32794)
5 years, 9 months ago (2015-03-12 19:36:00 UTC) #29
rmcilroy
Thanks for addressing the feedback, looks great. lgtm. https://codereview.chromium.org/994833003/diff/220001/content/renderer/scheduler/renderer_scheduler_impl_unittest.cc File content/renderer/scheduler/renderer_scheduler_impl_unittest.cc (right): https://codereview.chromium.org/994833003/diff/220001/content/renderer/scheduler/renderer_scheduler_impl_unittest.cc#newcode63 content/renderer/scheduler/renderer_scheduler_impl_unittest.cc:63: ; ...
5 years, 9 months ago (2015-03-12 22:09:34 UTC) #30
rmcilroy
https://codereview.chromium.org/994833003/diff/220001/content/renderer/scheduler/deadline_task_runner.h File content/renderer/scheduler/deadline_task_runner.h (right): https://codereview.chromium.org/994833003/diff/220001/content/renderer/scheduler/deadline_task_runner.h#newcode18 content/renderer/scheduler/deadline_task_runner.h:18: class DeadlineTaskRunner { looks like you will need to ...
5 years, 9 months ago (2015-03-12 22:11:30 UTC) #31
alex clarke (OOO till 29th)
https://codereview.chromium.org/994833003/diff/220001/content/renderer/scheduler/deadline_task_runner.h File content/renderer/scheduler/deadline_task_runner.h (right): https://codereview.chromium.org/994833003/diff/220001/content/renderer/scheduler/deadline_task_runner.h#newcode18 content/renderer/scheduler/deadline_task_runner.h:18: class DeadlineTaskRunner { On 2015/03/12 22:11:30, rmcilroy wrote: > ...
5 years, 9 months ago (2015-03-13 09:53:03 UTC) #32
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/994833003/240001
5 years, 9 months ago (2015-03-13 09:53:20 UTC) #35
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_gn_rel on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_gn_rel/builds/68826)
5 years, 9 months ago (2015-03-13 10:35:44 UTC) #37
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/994833003/260001
5 years, 9 months ago (2015-03-13 11:15:40 UTC) #40
commit-bot: I haz the power
Committed patchset #14 (id:260001)
5 years, 9 months ago (2015-03-13 12:26:30 UTC) #41
commit-bot: I haz the power
5 years, 9 months ago (2015-03-13 12:26:51 UTC) #42
Message was sent while issue was closed.
Patchset 14 (id:??) landed as
https://crrev.com/c106eb5cac46149507aca52278d5685c3d9f221d
Cr-Commit-Position: refs/heads/master@{#320488}

Powered by Google App Engine
This is Rietveld 408576698