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

Unified Diff: components/scheduler/renderer/web_frame_scheduler_impl.cc

Issue 2118903002: scheduler: Move the Blink scheduler into Blink (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased Created 4 years, 4 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: components/scheduler/renderer/web_frame_scheduler_impl.cc
diff --git a/components/scheduler/renderer/web_frame_scheduler_impl.cc b/components/scheduler/renderer/web_frame_scheduler_impl.cc
deleted file mode 100644
index cbf66774a3fc3df49a0498a85e224bf4d3d2f0bd..0000000000000000000000000000000000000000
--- a/components/scheduler/renderer/web_frame_scheduler_impl.cc
+++ /dev/null
@@ -1,137 +0,0 @@
-// Copyright 2015 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.
-
-#include "components/scheduler/renderer/web_frame_scheduler_impl.h"
-
-#include "base/trace_event/blame_context.h"
-#include "components/scheduler/base/real_time_domain.h"
-#include "components/scheduler/base/virtual_time_domain.h"
-#include "components/scheduler/child/web_task_runner_impl.h"
-#include "components/scheduler/renderer/auto_advancing_virtual_time_domain.h"
-#include "components/scheduler/renderer/renderer_scheduler_impl.h"
-#include "components/scheduler/renderer/web_view_scheduler_impl.h"
-#include "third_party/WebKit/public/platform/BlameContext.h"
-#include "third_party/WebKit/public/platform/WebString.h"
-
-namespace scheduler {
-
-WebFrameSchedulerImpl::WebFrameSchedulerImpl(
- RendererSchedulerImpl* renderer_scheduler,
- WebViewSchedulerImpl* parent_web_view_scheduler,
- base::trace_event::BlameContext* blame_context)
- : renderer_scheduler_(renderer_scheduler),
- parent_web_view_scheduler_(parent_web_view_scheduler),
- blame_context_(blame_context),
- frame_visible_(true),
- page_visible_(true) {}
-
-WebFrameSchedulerImpl::~WebFrameSchedulerImpl() {
- if (loading_task_queue_) {
- loading_task_queue_->UnregisterTaskQueue();
- loading_task_queue_->SetBlameContext(nullptr);
- }
-
- if (timer_task_queue_) {
- timer_task_queue_->UnregisterTaskQueue();
- timer_task_queue_->SetBlameContext(nullptr);
- }
-
- if (unthrottled_task_queue_) {
- unthrottled_task_queue_->UnregisterTaskQueue();
- unthrottled_task_queue_->SetBlameContext(nullptr);
- }
-
- if (parent_web_view_scheduler_)
- parent_web_view_scheduler_->Unregister(this);
-}
-
-void WebFrameSchedulerImpl::DetachFromWebViewScheduler() {
- parent_web_view_scheduler_ = nullptr;
-}
-
-void WebFrameSchedulerImpl::setFrameVisible(bool frame_visible) {
- frame_visible_ = frame_visible;
- // TODO(alexclarke): Do something with this flag.
-}
-
-blink::WebTaskRunner* WebFrameSchedulerImpl::loadingTaskRunner() {
- DCHECK(parent_web_view_scheduler_);
- if (!loading_web_task_runner_) {
- loading_task_queue_ =
- renderer_scheduler_->NewLoadingTaskRunner("frame_loading_tq");
- loading_task_queue_->SetBlameContext(blame_context_);
- loading_web_task_runner_.reset(new WebTaskRunnerImpl(loading_task_queue_));
- }
- return loading_web_task_runner_.get();
-}
-
-blink::WebTaskRunner* WebFrameSchedulerImpl::timerTaskRunner() {
- DCHECK(parent_web_view_scheduler_);
- if (!timer_web_task_runner_) {
- timer_task_queue_ =
- renderer_scheduler_->NewTimerTaskRunner("frame_timer_tq");
- timer_task_queue_->SetBlameContext(blame_context_);
- if (!page_visible_) {
- renderer_scheduler_->throttling_helper()->IncreaseThrottleRefCount(
- timer_task_queue_.get());
- }
- timer_web_task_runner_.reset(new WebTaskRunnerImpl(timer_task_queue_));
- }
- return timer_web_task_runner_.get();
-}
-
-blink::WebTaskRunner* WebFrameSchedulerImpl::unthrottledTaskRunner() {
- DCHECK(parent_web_view_scheduler_);
- if (!unthrottled_web_task_runner_) {
- unthrottled_task_queue_ =
- renderer_scheduler_->NewUnthrottledTaskRunner("frame_unthrottled_tq");
- unthrottled_task_queue_->SetBlameContext(blame_context_);
- unthrottled_web_task_runner_.reset(
- new WebTaskRunnerImpl(unthrottled_task_queue_));
- }
- return unthrottled_web_task_runner_.get();
-}
-
-blink::WebViewScheduler* WebFrameSchedulerImpl::webViewScheduler() {
- return parent_web_view_scheduler_;
-}
-
-void WebFrameSchedulerImpl::didStartLoading(unsigned long identifier) {
- if (parent_web_view_scheduler_)
- parent_web_view_scheduler_->DidStartLoading(identifier);
-}
-
-void WebFrameSchedulerImpl::didStopLoading(unsigned long identifier) {
- if (parent_web_view_scheduler_)
- parent_web_view_scheduler_->DidStopLoading(identifier);
-}
-
-void WebFrameSchedulerImpl::setDocumentParsingInBackground(
- bool background_parser_active) {
- if (background_parser_active)
- parent_web_view_scheduler_->IncrementBackgroundParserCount();
- else
- parent_web_view_scheduler_->DecrementBackgroundParserCount();
-}
-
-void WebFrameSchedulerImpl::setPageVisible(bool page_visible) {
- DCHECK(parent_web_view_scheduler_);
- if (page_visible_ == page_visible)
- return;
-
- page_visible_ = page_visible;
-
- if (!timer_web_task_runner_)
- return;
-
- if (page_visible_) {
- renderer_scheduler_->throttling_helper()->DecreaseThrottleRefCount(
- timer_task_queue_.get());
- } else {
- renderer_scheduler_->throttling_helper()->IncreaseThrottleRefCount(
- timer_task_queue_.get());
- }
-}
-
-} // namespace scheduler
« no previous file with comments | « components/scheduler/renderer/web_frame_scheduler_impl.h ('k') | components/scheduler/renderer/web_view_scheduler_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698