Redirect the MessageLoop's task runner to the renderer scheduler
commitffca98fdc0f13b60f5e530d5fade7b68f609efd6
authorskyostil <skyostil@chromium.org>
Thu, 16 Jul 2015 16:44:37 +0000 (16 09:44 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 16 Jul 2015 16:45:13 +0000 (16 16:45 +0000)
treefff867eeeb0034ce05ea714d33664b2ecef02424
parent85fd9dbc7ae755de2bff42b302db1ab5f5b0f125
Redirect the MessageLoop's task runner to the renderer scheduler

Configure MessageLoop::task_runner() to post tasks through the scheduler to ensure consistent task ordering.

BUG=465354

Review URL: https://codereview.chromium.org/987193002

Cr-Commit-Position: refs/heads/master@{#339052}
32 files changed:
components/components_tests.gyp
components/scheduler/BUILD.gn
components/scheduler/child/idle_helper_unittest.cc
components/scheduler/child/nestable_task_runner_for_test.cc
components/scheduler/child/nestable_task_runner_for_test.h
components/scheduler/child/scheduler_helper.cc
components/scheduler/child/scheduler_helper.h
components/scheduler/child/scheduler_helper_unittest.cc
components/scheduler/child/scheduler_message_loop_delegate.cc [deleted file]
components/scheduler/child/scheduler_task_runner_delegate.h [new file with mode: 0644]
components/scheduler/child/scheduler_task_runner_delegate_for_test.cc [new file with mode: 0644]
components/scheduler/child/scheduler_task_runner_delegate_for_test.h [new file with mode: 0644]
components/scheduler/child/scheduler_task_runner_delegate_impl.cc [new file with mode: 0644]
components/scheduler/child/scheduler_task_runner_delegate_impl.h [moved from components/scheduler/child/scheduler_message_loop_delegate.h with 56% similarity]
components/scheduler/child/scheduler_task_runner_delegate_impl_unittest.cc [new file with mode: 0644]
components/scheduler/child/task_queue_manager_perftest.cc
components/scheduler/child/task_queue_manager_unittest.cc
components/scheduler/child/webthread_impl_for_worker_scheduler.cc
components/scheduler/child/webthread_impl_for_worker_scheduler.h
components/scheduler/child/worker_scheduler.cc
components/scheduler/child/worker_scheduler.h
components/scheduler/child/worker_scheduler_impl.cc
components/scheduler/child/worker_scheduler_impl.h
components/scheduler/child/worker_scheduler_impl_unittest.cc
components/scheduler/renderer/renderer_scheduler.cc
components/scheduler/renderer/renderer_scheduler_impl.cc
components/scheduler/renderer/renderer_scheduler_impl.h
components/scheduler/renderer/renderer_scheduler_impl_unittest.cc
components/scheduler/renderer/webthread_impl_for_renderer_scheduler_unittest.cc
components/scheduler/scheduler.gypi
components/scheduler/test/lazy_scheduler_message_loop_delegate_for_tests.cc
components/scheduler/test/lazy_scheduler_message_loop_delegate_for_tests.h