| Index: chrome/browser/chrome_browser_main.cc
|
| diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc
|
| index 419488dbc7704b48c18aa5544b35d54ae488e6f0..c53ee500ce16e6c00e28fde801dcb7df068b144c 100644
|
| --- a/chrome/browser/chrome_browser_main.cc
|
| +++ b/chrome/browser/chrome_browser_main.cc
|
| @@ -37,6 +37,7 @@
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/sys_info.h"
|
| #include "base/task_scheduler/scheduler_worker_pool_params.h"
|
| +#include "base/task_scheduler/switches.h"
|
| #include "base/task_scheduler/task_scheduler.h"
|
| #include "base/task_scheduler/task_traits.h"
|
| #include "base/threading/platform_thread.h"
|
| @@ -394,8 +395,15 @@ size_t WorkerPoolIndexForTraits(const base::TaskTraits& traits) {
|
| void MaybeInitializeTaskScheduler() {
|
| static constexpr char kFieldTrialName[] = "BrowserScheduler";
|
| std::map<std::string, std::string> variation_params;
|
| - if (!variations::GetVariationParams(kFieldTrialName, &variation_params))
|
| + if (!variations::GetVariationParams(kFieldTrialName, &variation_params)) {
|
| + DCHECK(!base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| + switches::kEnableBrowserTaskScheduler))
|
| + << "The Browser Task Scheduler remains disabled with "
|
| + << switches::kEnableBrowserTaskScheduler
|
| + << " because there is no available variation param for this build or "
|
| + " the task scheduler is disabled in chrome://flags.";
|
| return;
|
| + }
|
|
|
| using ThreadPriority = base::ThreadPriority;
|
| using IORestriction = base::SchedulerWorkerPoolParams::IORestriction;
|
|
|