| Index: components/scheduler/base/work_queue_sets.h
|
| diff --git a/components/scheduler/base/work_queue_sets.h b/components/scheduler/base/work_queue_sets.h
|
| index 7dd451a3bc41bc5e641254f54ac25adc9362b8c2..754adcc57232903db61a5674cff19400637fab98 100644
|
| --- a/components/scheduler/base/work_queue_sets.h
|
| +++ b/components/scheduler/base/work_queue_sets.h
|
| @@ -22,14 +22,17 @@ class TaskQueueImpl;
|
|
|
| class SCHEDULER_EXPORT WorkQueueSets {
|
| public:
|
| - explicit WorkQueueSets(size_t num_sets);
|
| + WorkQueueSets(size_t num_sets, const char* name);
|
| ~WorkQueueSets();
|
|
|
| // O(log num queues)
|
| + void AddQueue(WorkQueue* queue, size_t set_index);
|
| +
|
| + // O(log num queues)
|
| void RemoveQueue(WorkQueue* work_queue);
|
|
|
| // O(log num queues)
|
| - void AssignQueueToSet(WorkQueue* queue, size_t set_index);
|
| + void ChangeSetIndex(WorkQueue* queue, size_t set_index);
|
|
|
| // O(log num queues)
|
| void OnPushQueue(WorkQueue* work_queue);
|
| @@ -49,9 +52,12 @@ class SCHEDULER_EXPORT WorkQueueSets {
|
| bool ContainsWorkQueueForTest(WorkQueue* queue) const;
|
| #endif
|
|
|
| + const char* name() const { return name_; }
|
| +
|
| private:
|
| typedef std::map<EnqueueOrder, WorkQueue*> EnqueueOrderToWorkQueueMap;
|
| std::vector<EnqueueOrderToWorkQueueMap> enqueue_order_to_work_queue_maps_;
|
| + const char* name_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(WorkQueueSets);
|
| };
|
|
|