Commit e8f488aa authored by Greg Kraynov's avatar Greg Kraynov Committed by Commit Bot

Move TaskTimeObserver to //base/task/sequence_manager.

Bug: 783309
Change-Id: I3d179e286bd82b3fb6f4c63e0c3eb9a64aaa5f68
Reviewed-on: https://chromium-review.googlesource.com/1097410
Commit-Queue: Greg Kraynov <kraynov@chromium.org>
Reviewed-by: default avatarAlexander Timin <altimin@chromium.org>
Reviewed-by: default avatarSami Kyöstilä <skyostil@chromium.org>
Reviewed-by: default avatarKentaro Hara <haraken@chromium.org>
Reviewed-by: default avatarGabriel Charette <gab@chromium.org>
Cr-Commit-Position: refs/heads/master@{#567407}
parent 7cc71e21
......@@ -818,6 +818,7 @@ jumbo_component("base") {
"task/sequence_manager/lazy_now.h",
"task/sequence_manager/sequenced_task_source.h",
"task/sequence_manager/task_queue.h",
"task/sequence_manager/task_time_observer.h",
"task/sequence_manager/thread_controller.h",
"task_runner.cc",
"task_runner.h",
......
// Copyright 2016 The Chromium Authors. All rights reserved.
// Copyright 2018 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.
#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_SCHEDULER_BASE_TASK_TIME_OBSERVER_H_
#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_SCHEDULER_BASE_TASK_TIME_OBSERVER_H_
#ifndef BASE_TASK_SEQUENCE_MANAGER_TASK_TIME_OBSERVER_H_
#define BASE_TASK_SEQUENCE_MANAGER_TASK_TIME_OBSERVER_H_
#include "base/time/time.h"
#include "third_party/blink/renderer/platform/platform_export.h"
namespace base {
namespace sequence_manager {
// TaskTimeObserver provides an API for observing completion of renderer tasks.
class PLATFORM_EXPORT TaskTimeObserver {
// TaskTimeObserver provides an API for observing completion of tasks.
class TaskTimeObserver {
public:
TaskTimeObserver() = default;
virtual ~TaskTimeObserver() = default;
// Callback to be called when task is about to start.
// |start_time| - time in seconds when task started to run,
virtual void WillProcessTask(base::TimeTicks start_time) = 0;
// To be called when task is about to start.
virtual void WillProcessTask(TimeTicks start_time) = 0;
// Callback to be called when task is completed.
// |start_time| - time in seconds when task started to run,
// |end_time| - time in seconds when task was completed.
virtual void DidProcessTask(base::TimeTicks start_time,
base::TimeTicks end_time) = 0;
// To be called when task is completed.
virtual void DidProcessTask(TimeTicks start_time, TimeTicks end_time) = 0;
private:
DISALLOW_COPY_AND_ASSIGN(TaskTimeObserver);
......@@ -34,4 +29,4 @@ class PLATFORM_EXPORT TaskTimeObserver {
} // namespace sequence_manager
} // namespace base
#endif // THIRD_PARTY_BLINK_RENDERER_PLATFORM_SCHEDULER_BASE_TASK_TIME_OBSERVER_H_
#endif // BASE_TASK_SEQUENCE_MANAGER_TASK_TIME_OBSERVER_H_
......@@ -2,6 +2,7 @@ include_rules = [
"+base/atomic_sequence_num.h",
"+base/memory/scoped_refptr.h",
"+base/synchronization/waitable_event.h",
"+base/task/sequence_manager/task_time_observer.h",
"+base/unguessable_token.h",
"+build/mac",
"+build/win",
......
......@@ -6,6 +6,7 @@
#define THIRD_PARTY_BLINK_RENDERER_CORE_FRAME_PERFORMANCE_MONITOR_H_
#include "base/macros.h"
#include "base/task/sequence_manager/task_time_observer.h"
#include "third_party/blink/public/platform/web_thread.h"
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/dom/document.h"
......@@ -13,7 +14,6 @@
#include "third_party/blink/renderer/core/timing/sub_task_attribution.h"
#include "third_party/blink/renderer/platform/heap/handle.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource.h"
#include "third_party/blink/renderer/platform/scheduler/base/task_time_observer.h"
#include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
#include "v8/include/v8.h"
......
......@@ -8,10 +8,10 @@
#include <memory>
#include "base/macros.h"
#include "base/task/sequence_manager/task_time_observer.h"
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/inspector/inspector_base_agent.h"
#include "third_party/blink/renderer/core/inspector/protocol/Performance.h"
#include "third_party/blink/renderer/platform/scheduler/base/task_time_observer.h"
#include "third_party/blink/renderer/platform/wtf/time.h"
namespace blink {
......
......@@ -6,9 +6,9 @@
#define THIRD_PARTY_BLINK_RENDERER_CORE_LOADER_IDLENESS_DETECTOR_H_
#include "base/macros.h"
#include "base/task/sequence_manager/task_time_observer.h"
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/platform/heap/handle.h"
#include "third_party/blink/renderer/platform/scheduler/base/task_time_observer.h"
#include "third_party/blink/renderer/platform/timer.h"
namespace blink {
......
......@@ -36,6 +36,7 @@ include_rules = [
"+base/synchronization/waitable_event.h",
"+base/sys_info.h",
"+base/android/sys_utils.h",
"+base/task/sequence_manager/task_time_observer.h",
"+base/test",
"+base/test/fuzzed_data_provider.h",
"+base/threading/thread_task_runner_handle.h",
......
......@@ -5,10 +5,10 @@
#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_LONG_TASK_DETECTOR_H_
#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_LONG_TASK_DETECTOR_H_
#include "base/task/sequence_manager/task_time_observer.h"
#include "third_party/blink/public/platform/web_thread.h"
#include "third_party/blink/renderer/platform/heap/handle.h"
#include "third_party/blink/renderer/platform/platform_export.h"
#include "third_party/blink/renderer/platform/scheduler/base/task_time_observer.h"
#include "third_party/blink/renderer/platform/wtf/noncopyable.h"
#include "third_party/blink/renderer/platform/wtf/time.h"
......
......@@ -22,7 +22,6 @@ blink_platform_sources("scheduler") {
"base/task_queue_selector.cc",
"base/task_queue_selector.h",
"base/task_queue_selector_logic.h",
"base/task_time_observer.h",
"base/thread_controller_impl.cc",
"base/thread_controller_impl.h",
"base/time_domain.cc",
......
......@@ -10,10 +10,10 @@
#include "base/message_loop/message_loop.h"
#include "base/single_thread_task_runner.h"
#include "base/task/sequence_manager/task_time_observer.h"
#include "third_party/blink/renderer/platform/platform_export.h"
#include "third_party/blink/renderer/platform/scheduler/base/real_time_domain.h"
#include "third_party/blink/renderer/platform/scheduler/base/task_queue_impl_forward.h"
#include "third_party/blink/renderer/platform/scheduler/base/task_time_observer.h"
#include "third_party/blink/renderer/platform/scheduler/base/time_domain.h"
namespace base {
......
......@@ -12,13 +12,13 @@
#include "base/compiler_specific.h"
#include "base/debug/crash_logging.h"
#include "base/rand_util.h"
#include "base/task/sequence_manager/task_time_observer.h"
#include "base/time/default_tick_clock.h"
#include "base/time/tick_clock.h"
#include "base/trace_event/trace_event.h"
#include "third_party/blink/renderer/platform/scheduler/base/real_time_domain.h"
#include "third_party/blink/renderer/platform/scheduler/base/task_queue_impl_forward.h"
#include "third_party/blink/renderer/platform/scheduler/base/task_queue_selector.h"
#include "third_party/blink/renderer/platform/scheduler/base/task_time_observer.h"
#include "third_party/blink/renderer/platform/scheduler/base/thread_controller_impl.h"
#include "third_party/blink/renderer/platform/scheduler/base/work_queue.h"
#include "third_party/blink/renderer/platform/scheduler/base/work_queue_sets.h"
......
......@@ -5,8 +5,8 @@
#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_SCHEDULER_BASE_TEST_TEST_TASK_TIME_OBSERVER_H_
#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_SCHEDULER_BASE_TEST_TEST_TASK_TIME_OBSERVER_H_
#include "base/task/sequence_manager/task_time_observer.h"
#include "base/time/time.h"
#include "third_party/blink/renderer/platform/scheduler/base/task_time_observer.h"
namespace base {
namespace sequence_manager {
......
......@@ -19,12 +19,12 @@
#include "base/metrics/single_sample_metrics.h"
#include "base/single_thread_task_runner.h"
#include "base/synchronization/lock.h"
#include "base/task/sequence_manager/task_time_observer.h"
#include "base/trace_event/trace_log.h"
#include "build/build_config.h"
#include "third_party/blink/public/platform/scheduler/web_thread_scheduler.h"
#include "third_party/blink/renderer/platform/platform_export.h"
#include "third_party/blink/renderer/platform/scheduler/base/task_queue_forward.h"
#include "third_party/blink/renderer/platform/scheduler/base/task_time_observer.h"
#include "third_party/blink/renderer/platform/scheduler/child/pollable_thread_safe_flag.h"
#include "third_party/blink/renderer/platform/scheduler/child/task_queue_with_task_type.h"
#include "third_party/blink/renderer/platform/scheduler/common/idle_canceled_delayed_task_sweeper.h"
......
......@@ -8,8 +8,8 @@
#include "base/macros.h"
#include "base/message_loop/message_loop.h"
#include "base/single_thread_task_runner.h"
#include "base/task/sequence_manager/task_time_observer.h"
#include "third_party/blink/public/platform/web_thread_type.h"
#include "third_party/blink/renderer/platform/scheduler/base/task_time_observer.h"
#include "third_party/blink/renderer/platform/scheduler/common/idle_canceled_delayed_task_sweeper.h"
#include "third_party/blink/renderer/platform/scheduler/common/idle_helper.h"
#include "third_party/blink/renderer/platform/scheduler/public/frame_scheduler.h"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment