| Index: base/task_scheduler/task_scheduler_impl.cc
|
| diff --git a/base/task_scheduler/task_scheduler_impl.cc b/base/task_scheduler/task_scheduler_impl.cc
|
| index b1b2d36c11696d280c43387a4f209c767f2bb706..66880a85d4110a0018afd3efdc52c24efb665833 100644
|
| --- a/base/task_scheduler/task_scheduler_impl.cc
|
| +++ b/base/task_scheduler/task_scheduler_impl.cc
|
| @@ -8,6 +8,7 @@
|
|
|
| #include "base/memory/ptr_util.h"
|
| #include "base/task_scheduler/delayed_task_manager.h"
|
| +#include "base/task_scheduler/environment_config.h"
|
| #include "base/task_scheduler/scheduler_worker_pool_params.h"
|
| #include "base/task_scheduler/sequence.h"
|
| #include "base/task_scheduler/sequence_sort_key.h"
|
| @@ -17,42 +18,6 @@
|
| namespace base {
|
| namespace internal {
|
|
|
| -namespace {
|
| -
|
| -enum EnvironmentType {
|
| - BACKGROUND = 0,
|
| - BACKGROUND_BLOCKING,
|
| - FOREGROUND,
|
| - FOREGROUND_BLOCKING,
|
| - ENVIRONMENT_COUNT // Always last.
|
| -};
|
| -
|
| -// Order must match the EnvironmentType enum.
|
| -constexpr struct {
|
| - // The threads and histograms of this environment will be labeled with
|
| - // the task scheduler name concatenated to this.
|
| - const char* name_suffix;
|
| -
|
| - // Preferred priority for threads in this environment; the actual thread
|
| - // priority depends on shutdown state and platform capabilities.
|
| - ThreadPriority priority_hint;
|
| -} kEnvironmentParams[] = {
|
| - {"Background", base::ThreadPriority::BACKGROUND},
|
| - {"BackgroundBlocking", base::ThreadPriority::BACKGROUND},
|
| - {"Foreground", base::ThreadPriority::NORMAL},
|
| - {"ForegroundBlocking", base::ThreadPriority::NORMAL},
|
| -};
|
| -
|
| -size_t GetEnvironmentIndexForTraits(const TaskTraits& traits) {
|
| - const bool is_background =
|
| - traits.priority() == base::TaskPriority::BACKGROUND;
|
| - if (traits.may_block() || traits.with_base_sync_primitives())
|
| - return is_background ? BACKGROUND_BLOCKING : FOREGROUND_BLOCKING;
|
| - return is_background ? BACKGROUND : FOREGROUND;
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| TaskSchedulerImpl::TaskSchedulerImpl(StringPiece name)
|
| : name_(name),
|
| service_thread_("TaskSchedulerServiceThread"),
|
|
|