| 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
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..310ed0e56f504ced9f2ff65bf7f8f7b8bbb9e99a
|
| --- /dev/null
|
| +++ b/components/task_scheduler_util/common/variations_util.h
|
| @@ -0,0 +1,36 @@
|
| +// Copyright 2016 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef COMPONENTS_TASK_SCHEDULER_UTIL_COMMON_VARIATIONS_UTIL_H_
|
| +#define COMPONENTS_TASK_SCHEDULER_UTIL_COMMON_VARIATIONS_UTIL_H_
|
| +
|
| +#include <map>
|
| +#include <string>
|
| +#include <vector>
|
| +
|
| +#include "base/task_scheduler/scheduler_worker_pool_params.h"
|
| +#include "base/threading/platform_thread.h"
|
| +
|
| +namespace task_scheduler_util {
|
| +
|
| +struct SchedulerImmutableWorkerPoolParams {
|
| + SchedulerImmutableWorkerPoolParams(const char* name_in,
|
| + base::ThreadPriority priority_hint_in);
|
| +
|
| + const char* const name;
|
| + const base::ThreadPriority priority_hint;
|
| +};
|
| +
|
| +// 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);
|
| +
|
| +} // namespace task_scheduler_util
|
| +
|
| +#endif // COMPONENTS_TASK_SCHEDULER_UTIL_COMMON_VARIATIONS_UTIL_H_
|
|
|