Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1834)

Unified Diff: third_party/WebKit/Source/platform/scheduler/base/task_queue_impl.cc

Issue 2437003002: [scheduler] Add type to scheduler::TaskQueue (Closed)
Patch Set: fix windows compilation Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/platform/scheduler/base/task_queue_impl.cc
diff --git a/third_party/WebKit/Source/platform/scheduler/base/task_queue_impl.cc b/third_party/WebKit/Source/platform/scheduler/base/task_queue_impl.cc
index 100b3c7e7a5c4ff28b29f191fdb52df101e6fc6a..376f255eb1ff0bf370ca82f8fe99b3acb627f6b3 100644
--- a/third_party/WebKit/Source/platform/scheduler/base/task_queue_impl.cc
+++ b/third_party/WebKit/Source/platform/scheduler/base/task_queue_impl.cc
@@ -13,6 +13,39 @@
namespace blink {
namespace scheduler {
+// static
+const char* TaskQueue::NameForQueueType(TaskQueue::QueueType queue_type) {
+ switch (queue_type) {
+ case TaskQueue::QueueType::CONTROL:
+ return "control_tq";
+ case TaskQueue::QueueType::DEFAULT:
+ return "default_tq";
+ case TaskQueue::QueueType::DEFAULT_LOADING:
+ return "default_loading_tq";
+ case TaskQueue::QueueType::DEFAULT_TIMER:
+ return "default_timer_tq";
+ case TaskQueue::QueueType::UNTHROTTLED:
+ return "unthrottled_tq";
+ case TaskQueue::QueueType::FRAME_LOADING:
+ return "frame_loading_tq";
+ case TaskQueue::QueueType::FRAME_TIMER:
+ return "frame_timer_tq";
+ case TaskQueue::QueueType::FRAME_UNTHROTTLED:
+ return "frame_unthrottled_tq";
+ case TaskQueue::QueueType::COMPOSITOR:
+ return "compositor_tq";
+ case TaskQueue::QueueType::IDLE:
+ return "idle_tq";
+ case TaskQueue::QueueType::TEST:
+ return "test_tq";
+ case TaskQueue::QueueType::COUNT:
+ DCHECK(false);
+ return nullptr;
+ }
+ DCHECK(false);
+ return nullptr;
+}
+
namespace internal {
TaskQueueImpl::TaskQueueImpl(
@@ -23,7 +56,8 @@ TaskQueueImpl::TaskQueueImpl(
const char* disabled_by_default_verbose_tracing_category)
: thread_id_(base::PlatformThread::CurrentId()),
any_thread_(task_queue_manager, time_domain),
- name_(spec.name),
+ type_(spec.type),
+ name_(NameForQueueType(spec.type)),
disabled_by_default_tracing_category_(
disabled_by_default_tracing_category),
disabled_by_default_verbose_tracing_category_(
@@ -428,6 +462,10 @@ const char* TaskQueueImpl::GetName() const {
return name_;
}
+TaskQueue::QueueType TaskQueueImpl::GetQueueType() const {
+ return type_;
+}
+
void TaskQueueImpl::SetQueuePriority(QueuePriority priority) {
if (!main_thread_only().task_queue_manager || priority == GetQueuePriority())
return;

Powered by Google App Engine
This is Rietveld 408576698