blob: eff2d24ceda90099afdff7e3f760079817f97260 [file] [log] [blame]
Leszek Swirski2987cc82018-11-05 15:19:281// Copyright 2018 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "base/task/task_features.h"
6
7#include "base/feature_list.h"
8
9namespace base {
10
Etienne Pierre-doray3ed41382019-02-06 04:40:4711const Feature kMayBlockWithoutDelay = {"MayBlockWithoutDelay",
12 base::FEATURE_DISABLED_BY_DEFAULT};
13
Etienne Pierre-dorayea2b21e2020-10-26 22:38:5914const Feature kDisableJobYield = {"DisableJobYield",
15 base::FEATURE_DISABLED_BY_DEFAULT};
16
17const Feature kDisableFairJobScheduling = {"DisableFairJobScheduling",
18 base::FEATURE_DISABLED_BY_DEFAULT};
19
20const Feature kDisableJobUpdatePriority = {"DisableJobUpdatePriority",
21 base::FEATURE_DISABLED_BY_DEFAULT};
22
23const Feature kWakeUpStrategyFeature = {"WakeUpStrategyFeature",
24 base::FEATURE_DISABLED_BY_DEFAULT};
25
26constexpr FeatureParam<WakeUpStrategy>::Option kWakeUpStrategyOptions[] = {
27 {WakeUpStrategy::kCentralizedWakeUps, "centralized-wakeups"},
28 {WakeUpStrategy::kSerializedWakeUps, "serialized-wakeups"},
Etienne Pierre-dorayb5fe0b5f2021-01-29 18:37:2729 {WakeUpStrategy::kExponentialWakeUps, "exponential-wakeups"},
30 {WakeUpStrategy::kGreedyWakeUps, "greedy-wakeups"}};
Etienne Pierre-dorayea2b21e2020-10-26 22:38:5931
32const base::FeatureParam<WakeUpStrategy> kWakeUpStrategyParam{
33 &kWakeUpStrategyFeature, "strategy", WakeUpStrategy::kExponentialWakeUps,
34 &kWakeUpStrategyOptions};
35
36const Feature kWakeUpAfterGetWork = {"WakeUpAfterGetWork",
37 base::FEATURE_DISABLED_BY_DEFAULT};
38
Francois Dorayee4a5532021-03-30 00:17:1739#if HAS_NATIVE_THREAD_POOL()
Aditya Keerthia41eda52019-04-01 15:03:2540const Feature kUseNativeThreadPool = {"UseNativeThreadPool",
41 base::FEATURE_DISABLED_BY_DEFAULT};
Francois Dorayee4a5532021-03-30 00:17:1742const Feature kUseBackgroundNativeThreadPool = {
43 "UseBackgroundNativeThreadPool", base::FEATURE_DISABLED_BY_DEFAULT};
Aditya Keerthia41eda52019-04-01 15:03:2544#endif
45
Francois Doraya20b6df22019-06-27 15:04:1946const Feature kUseFiveMinutesThreadReclaimTime = {
47 "UseFiveMinutesThreadReclaimTime", base::FEATURE_DISABLED_BY_DEFAULT};
48
Patrick Monetteeaaa2382021-12-08 17:06:5949const BASE_EXPORT Feature kRemoveCanceledTasksInTaskQueue = {
50 "RemoveCanceledTasksInTaskQueue", base::FEATURE_DISABLED_BY_DEFAULT};
51
Francois Doray5b44e33f2018-11-09 22:08:1352} // namespace base