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

Side by Side Diff: third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.cc

Issue 2637463002: Add an idle task to periodically sweep canceled delayed tasks (Closed)
Patch Set: Fix issue with tracked_objects::Location spotted by asan Created 3 years, 11 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "platform/scheduler/renderer/renderer_scheduler_impl.h" 5 #include "platform/scheduler/renderer/renderer_scheduler_impl.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/debug/stack_trace.h" 8 #include "base/debug/stack_trace.h"
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/memory/ptr_util.h" 10 #include "base/memory/ptr_util.h"
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 : helper_(main_task_runner, 86 : helper_(main_task_runner,
87 "renderer.scheduler", 87 "renderer.scheduler",
88 TRACE_DISABLED_BY_DEFAULT("renderer.scheduler"), 88 TRACE_DISABLED_BY_DEFAULT("renderer.scheduler"),
89 TRACE_DISABLED_BY_DEFAULT("renderer.scheduler.debug")), 89 TRACE_DISABLED_BY_DEFAULT("renderer.scheduler.debug")),
90 idle_helper_(&helper_, 90 idle_helper_(&helper_,
91 this, 91 this,
92 "renderer.scheduler", 92 "renderer.scheduler",
93 TRACE_DISABLED_BY_DEFAULT("renderer.scheduler"), 93 TRACE_DISABLED_BY_DEFAULT("renderer.scheduler"),
94 "RendererSchedulerIdlePeriod", 94 "RendererSchedulerIdlePeriod",
95 base::TimeDelta()), 95 base::TimeDelta()),
96 idle_canceled_delayed_task_sweeper_("renderer.scheduler",
97 &helper_,
98 idle_helper_.IdleTaskRunner()),
96 render_widget_scheduler_signals_(this), 99 render_widget_scheduler_signals_(this),
97 control_task_runner_(helper_.ControlTaskRunner()), 100 control_task_runner_(helper_.ControlTaskRunner()),
98 compositor_task_runner_( 101 compositor_task_runner_(
99 helper_.NewTaskQueue(TaskQueue::Spec(TaskQueue::QueueType::COMPOSITOR) 102 helper_.NewTaskQueue(TaskQueue::Spec(TaskQueue::QueueType::COMPOSITOR)
100 .SetShouldMonitorQuiescence(true))), 103 .SetShouldMonitorQuiescence(true))),
101 compositor_task_runner_enabled_voter_( 104 compositor_task_runner_enabled_voter_(
102 compositor_task_runner_->CreateQueueEnabledVoter()), 105 compositor_task_runner_->CreateQueueEnabledVoter()),
103 delayed_update_policy_runner_( 106 delayed_update_policy_runner_(
104 base::Bind(&RendererSchedulerImpl::UpdatePolicy, 107 base::Bind(&RendererSchedulerImpl::UpdatePolicy,
105 base::Unretained(this)), 108 base::Unretained(this)),
(...skipping 1765 matching lines...) Expand 10 before | Expand all | Expand 10 after
1871 case TimeDomainType::VIRTUAL: 1874 case TimeDomainType::VIRTUAL:
1872 return "virtual"; 1875 return "virtual";
1873 default: 1876 default:
1874 NOTREACHED(); 1877 NOTREACHED();
1875 return nullptr; 1878 return nullptr;
1876 } 1879 }
1877 } 1880 }
1878 1881
1879 } // namespace scheduler 1882 } // namespace scheduler
1880 } // namespace blink 1883 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698