| 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
|
|
|