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..0c2c2dcf2c15c939162a07b94e12f82de8f4bf78 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); |
@@ -46,12 +49,15 @@ class SCHEDULER_EXPORT WorkQueueSets { |
#if DCHECK_IS_ON() || !defined(NDEBUG) |
// Note this iterates over everything in |enqueue_order_to_work_queue_maps_|. |
// It's intended for use with DCHECKS and for testing |
- bool ContainsWorkQueueForTest(WorkQueue* queue) const; |
+ bool ContainsWorkQueueForTest(const 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); |
}; |