Introduce a SchedulerHelper in content/child/scheduler
commitef36eb7a40195ccfbc5668da2093848ac2877119
authoralexclarke <alexclarke@chromium.org>
Wed, 1 Apr 2015 11:53:42 +0000 (1 04:53 -0700)
committerCommit bot <commit-bot@chromium.org>
Wed, 1 Apr 2015 11:54:32 +0000 (1 11:54 +0000)
tree59012a798a8abf0daec5e746117ad0d676274f02
parent91e201627c7dee41d085b1829b7a60daf9b9e601
Introduce a SchedulerHelper in content/child/scheduler

We are planning on adding a WorkerScheduler for blink worker threads,
which will reuse much of the RendererScheduler logic for posting
Default and IdleTask tasks.

This patch pulls out the common logic into a SchedulerHelper
(We're going to think of a better name for this) and moves a bunch of
dependencies into a new content/child/scheduler directory where the WorkerScheduler
will be added in https://codereview.chromium.org/1033643004/

A WorkerSceduler is a pre-requisite for refactoring away the Blink
Timer Heap as described in:
https://docs.google.com/document/d/163ow-1wjd6L0rAN3V_U6t12eqVkq4mXDDjVaA4OuvCA/edit?usp=sharing

BUG=463143

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

Cr-Commit-Position: refs/heads/master@{#323214}
34 files changed:
content/child/scheduler/OWNERS [new file with mode: 0644]
content/child/scheduler/cancelable_closure_holder.cc [moved from content/renderer/scheduler/cancelable_closure_holder.cc with 91% similarity]
content/child/scheduler/cancelable_closure_holder.h [moved from content/renderer/scheduler/cancelable_closure_holder.h with 84% similarity]
content/child/scheduler/nestable_single_thread_task_runner.h [moved from content/renderer/scheduler/nestable_single_thread_task_runner.h with 78% similarity]
content/child/scheduler/nestable_task_runner_for_test.cc [moved from content/renderer/scheduler/nestable_task_runner_for_test.cc with 95% similarity]
content/child/scheduler/nestable_task_runner_for_test.h [moved from content/renderer/scheduler/nestable_task_runner_for_test.h with 95% similarity]
content/child/scheduler/null_idle_task_runner.cc [new file with mode: 0644]
content/child/scheduler/null_idle_task_runner.h [new file with mode: 0644]
content/child/scheduler/prioritizing_task_queue_selector.cc [moved from content/renderer/scheduler/renderer_task_queue_selector.cc with 77% similarity]
content/child/scheduler/prioritizing_task_queue_selector.h [moved from content/renderer/scheduler/renderer_task_queue_selector.h with 85% similarity]
content/child/scheduler/prioritizing_task_queue_selector_unittest.cc [moved from content/renderer/scheduler/renderer_task_queue_selector_unittest.cc with 71% similarity]
content/child/scheduler/scheduler_helper.cc [new file with mode: 0644]
content/child/scheduler/scheduler_helper.h [new file with mode: 0644]
content/child/scheduler/scheduler_helper_unittest.cc [new file with mode: 0644]
content/child/scheduler/scheduler_message_loop_delegate.cc [moved from content/renderer/scheduler/renderer_scheduler_message_loop_delegate.cc with 54% similarity]
content/child/scheduler/scheduler_message_loop_delegate.h [moved from content/renderer/scheduler/renderer_scheduler_message_loop_delegate.h with 62% similarity]
content/child/scheduler/single_thread_idle_task_runner.cc [moved from content/renderer/scheduler/single_thread_idle_task_runner.cc with 71% similarity]
content/child/scheduler/single_thread_idle_task_runner.h [moved from content/renderer/scheduler/single_thread_idle_task_runner.h with 76% similarity]
content/child/scheduler/task_queue_manager.cc [moved from content/renderer/scheduler/task_queue_manager.cc with 93% similarity]
content/child/scheduler/task_queue_manager.h [moved from content/renderer/scheduler/task_queue_manager.h with 96% similarity]
content/child/scheduler/task_queue_manager_perftest.cc [moved from content/renderer/scheduler/task_queue_manager_perftest.cc with 94% similarity]
content/child/scheduler/task_queue_manager_unittest.cc [moved from content/renderer/scheduler/task_queue_manager_unittest.cc with 96% similarity]
content/child/scheduler/task_queue_selector.h [moved from content/renderer/scheduler/task_queue_selector.h with 86% similarity]
content/content_child.gypi
content/content_renderer.gypi
content/content_tests.gypi
content/renderer/scheduler/deadline_task_runner.h
content/renderer/scheduler/null_renderer_scheduler.cc
content/renderer/scheduler/renderer_scheduler.cc
content/renderer/scheduler/renderer_scheduler.h
content/renderer/scheduler/renderer_scheduler_impl.cc
content/renderer/scheduler/renderer_scheduler_impl.h
content/renderer/scheduler/renderer_scheduler_impl_unittest.cc
content/renderer/scheduler/webthread_impl_for_scheduler_unittest.cc