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

Issue 2184123002: Change VirtualTimePolicy::PAUSE_IF_NETWORK_FETCHES_PENDING (Closed)

Created:
4 years, 4 months ago by alex clarke (OOO till 29th)
Modified:
4 years, 4 months ago
CC:
blink-reviews, chromium-reviews, kinuko+watch, scheduler-bugs_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Change VirtualTimePolicy::PAUSE_IF_NETWORK_FETCHES_PENDING Change VirtualTimePolicy::PAUSE_IF_NETWORK_FETCHES_PENDING to initially pause virtual time until at least one loading task has run. This fixes a problem where virtual time could advance arbitrarily far before the first fetch occurred. Also refactor the way virtual time is dealt with so that RendererSchedulerImpl and ThrottlingHelper know about it and Virtual Time is applied to all relevant queues. Finally remove unused WebViewSchedulerTest.cpp BUG=546953 Committed: https://crrev.com/1c815652bc24a83da99ca473d489accdeeafa435 Cr-Commit-Position: refs/heads/master@{#408944}

Patch Set 1 #

Total comments: 6

Patch Set 2 : Refactor to centralize virtual time state #

Patch Set 3 : Add some more tests #

Patch Set 4 : And another test #

Total comments: 10

Patch Set 5 : Addressing Sami's comments #

Patch Set 6 : Rebased #

Unified diffs Side-by-side diffs Delta from patch set Stats (+240 lines, -178 lines) Patch
M components/scheduler/renderer/renderer_scheduler_impl.h View 1 2 3 4 6 chunks +12 lines, -0 lines 0 comments Download
M components/scheduler/renderer/renderer_scheduler_impl.cc View 1 2 3 4 11 chunks +59 lines, -8 lines 0 comments Download
M components/scheduler/renderer/renderer_scheduler_impl_unittest.cc View 1 2 3 4 2 chunks +32 lines, -0 lines 0 comments Download
M components/scheduler/renderer/throttling_helper.h View 1 2 chunks +6 lines, -1 line 0 comments Download
M components/scheduler/renderer/throttling_helper.cc View 1 2 3 4 6 chunks +31 lines, -3 lines 0 comments Download
M components/scheduler/renderer/throttling_helper_unittest.cc View 1 2 3 4 2 chunks +25 lines, -0 lines 0 comments Download
M components/scheduler/renderer/web_frame_scheduler_impl.h View 1 2 3 4 5 1 chunk +0 lines, -2 lines 0 comments Download
M components/scheduler/renderer/web_frame_scheduler_impl.cc View 1 2 3 4 5 5 chunks +2 lines, -32 lines 0 comments Download
M components/scheduler/renderer/web_view_scheduler_impl.h View 1 2 3 4 5 3 chunks +3 lines, -11 lines 0 comments Download
M components/scheduler/renderer/web_view_scheduler_impl.cc View 1 2 3 4 5 6 chunks +20 lines, -24 lines 0 comments Download
M components/scheduler/renderer/web_view_scheduler_impl_unittest.cc View 1 2 3 4 5 6 chunks +27 lines, -5 lines 0 comments Download
D third_party/WebKit/Source/platform/WebViewSchedulerTest.cpp View 1 chunk +0 lines, -83 lines 0 comments Download
M third_party/WebKit/Source/web/tests/VirtualTimeTest.cpp View 1 2 3 4 5 5 chunks +21 lines, -8 lines 0 comments Download
M third_party/WebKit/public/platform/WebViewScheduler.h View 1 2 3 4 5 1 chunk +2 lines, -1 line 0 comments Download

Messages

Total messages: 35 (22 generated)
alex clarke (OOO till 29th)
4 years, 4 months ago (2016-07-27 12:09:05 UTC) #5
Sami
https://codereview.chromium.org/2184123002/diff/1/components/scheduler/renderer/renderer_scheduler_impl.cc File components/scheduler/renderer/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/2184123002/diff/1/components/scheduler/renderer/renderer_scheduler_impl.cc#newcode1412 components/scheduler/renderer/renderer_scheduler_impl.cc:1412: void RendererSchedulerImpl::SetPerThreadTaskRunnerTimeDomain( The next policy update can overwrite these ...
4 years, 4 months ago (2016-07-28 10:46:34 UTC) #8
jochen (gone - plz use gerrit)
waiting for skyostil to finish his review
4 years, 4 months ago (2016-07-29 09:42:16 UTC) #9
alex clarke (OOO till 29th)
PTAL https://codereview.chromium.org/2184123002/diff/1/components/scheduler/renderer/renderer_scheduler_impl.cc File components/scheduler/renderer/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/2184123002/diff/1/components/scheduler/renderer/renderer_scheduler_impl.cc#newcode1412 components/scheduler/renderer/renderer_scheduler_impl.cc:1412: void RendererSchedulerImpl::SetPerThreadTaskRunnerTimeDomain( On 2016/07/28 10:46:34, Sami wrote: > ...
4 years, 4 months ago (2016-07-29 13:35:02 UTC) #10
Sami
Otherwise looks good, just one question about timer suspension. https://codereview.chromium.org/2184123002/diff/60001/components/scheduler/renderer/renderer_scheduler_impl.cc File components/scheduler/renderer/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/2184123002/diff/60001/components/scheduler/renderer/renderer_scheduler_impl.cc#newcode233 components/scheduler/renderer/renderer_scheduler_impl.cc:233: ...
4 years, 4 months ago (2016-07-29 14:05:51 UTC) #15
alex clarke (OOO till 29th)
PTAL https://codereview.chromium.org/2184123002/diff/60001/components/scheduler/renderer/renderer_scheduler_impl.cc File components/scheduler/renderer/renderer_scheduler_impl.cc (right): https://codereview.chromium.org/2184123002/diff/60001/components/scheduler/renderer/renderer_scheduler_impl.cc#newcode233 components/scheduler/renderer/renderer_scheduler_impl.cc:233: .SetTimeDomain(MainThreadOnly().use_virtual_time On 2016/07/29 14:05:50, Sami wrote: > Could ...
4 years, 4 months ago (2016-07-29 14:42:16 UTC) #17
alex clarke (OOO till 29th)
PTAL
4 years, 4 months ago (2016-07-29 14:42:17 UTC) #18
Sami
Thanks, lgtm.
4 years, 4 months ago (2016-07-29 14:48:40 UTC) #20
jochen (gone - plz use gerrit)
lgtm
4 years, 4 months ago (2016-08-01 10:39:26 UTC) #27
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/2184123002/100001
4 years, 4 months ago (2016-08-01 10:39:59 UTC) #30
commit-bot: I haz the power
Committed patchset #6 (id:100001)
4 years, 4 months ago (2016-08-01 12:20:49 UTC) #32
commit-bot: I haz the power
Patchset 6 (id:??) landed as https://crrev.com/1c815652bc24a83da99ca473d489accdeeafa435 Cr-Commit-Position: refs/heads/master@{#408944}
4 years, 4 months ago (2016-08-01 12:23:42 UTC) #34
kolos1
4 years, 4 months ago (2016-08-12 12:51:29 UTC) #35
Message was sent while issue was closed.
A revert of this CL (patchset #6 id:100001) has been created in
https://codereview.chromium.org/2246493002/ by kolos@chromium.org.

The reason for reverting is: This CL caused failures of WebKit Android (Nexus4).


See crbug.com/633321 for details. .

Powered by Google App Engine
This is Rietveld 408576698