Index: components/task_scheduler_util/common/variations_util.h |
diff --git a/components/task_scheduler_util/common/variations_util.h b/components/task_scheduler_util/common/variations_util.h |
index f92b29770084ae9117d3cbebe36b907fb98a86cf..3fd49ce7a765e59911e72ec3761313a8788f5dd6 100644 |
--- a/components/task_scheduler_util/common/variations_util.h |
+++ b/components/task_scheduler_util/common/variations_util.h |
@@ -6,14 +6,13 @@ |
#define COMPONENTS_TASK_SCHEDULER_UTIL_COMMON_VARIATIONS_UTIL_H_ |
#include <map> |
+#include <memory> |
#include <string> |
-#include <vector> |
-#include "build/build_config.h" |
#include "base/strings/string_piece.h" |
#include "base/task_scheduler/scheduler_worker_params.h" |
-#include "base/task_scheduler/scheduler_worker_pool_params.h" |
-#include "base/threading/platform_thread.h" |
+#include "base/task_scheduler/task_scheduler.h" |
+#include "build/build_config.h" |
namespace base { |
class CommandLine; |
@@ -21,34 +20,16 @@ class CommandLine; |
namespace task_scheduler_util { |
-class SchedulerImmutableWorkerPoolParams { |
- public: |
- SchedulerImmutableWorkerPoolParams( |
- const char* name, |
- base::ThreadPriority priority_hint, |
- base::SchedulerBackwardCompatibility backward_compatibility = |
- base::SchedulerBackwardCompatibility::DISABLED); |
- |
- const char* name() const { return name_; } |
- base::ThreadPriority priority_hint() const { return priority_hint_; } |
- base::SchedulerBackwardCompatibility backward_compatibility() const { |
- return backward_compatibility_; |
- } |
- |
- private: |
- const char* name_; |
- base::ThreadPriority priority_hint_; |
- base::SchedulerBackwardCompatibility backward_compatibility_; |
-}; |
- |
-// Returns a SchedulerWorkerPoolParams vector to initialize pools specified in |
-// |constant_worker_pool_params_vector|. SchedulerWorkerPoolParams members |
-// without a counterpart in SchedulerImmutableWorkerPoolParams are initialized |
-// based of |variation_params|. Returns an empty vector on failure. |
-std::vector<base::SchedulerWorkerPoolParams> GetWorkerPoolParams( |
- const std::vector<SchedulerImmutableWorkerPoolParams>& |
- constant_worker_pool_params_vector, |
- const std::map<std::string, std::string>& variation_params); |
+// Builds a TaskScheduler::InitParams from pool descriptors in |
+// |variations_params| that are prefixed with |variation_param_prefix|. |
+// |foreground_blocking_backward_compatibility| controls backward compatibility |
+// in the foreground blocking pool. Returns nullptr on failure. |
+std::unique_ptr<base::TaskScheduler::InitParams> GetTaskSchedulerInitParams( |
+ base::StringPiece variation_param_prefix, |
+ const std::map<std::string, std::string>& variation_params, |
+ base::SchedulerBackwardCompatibility |
+ foreground_blocking_backward_compatibility = |
+ base::SchedulerBackwardCompatibility::DISABLED); |
#if !defined(OS_IOS) |
// Serializes variation params from the BrowserScheduler field trial whose key |