Index: third_party/WebKit/Source/platform/scheduler/base/task_queue_manager.h |
diff --git a/third_party/WebKit/Source/platform/scheduler/base/task_queue_manager.h b/third_party/WebKit/Source/platform/scheduler/base/task_queue_manager.h |
index 7e84e40b8ce5d69bdb2427ac808e5c71d67ed890..cd4b8d7366a3ff33751add191f9d0d3ab731a1cb 100644 |
--- a/third_party/WebKit/Source/platform/scheduler/base/task_queue_manager.h |
+++ b/third_party/WebKit/Source/platform/scheduler/base/task_queue_manager.h |
@@ -18,6 +18,7 @@ |
#include "platform/scheduler/base/enqueue_order.h" |
#include "platform/scheduler/base/task_queue_impl.h" |
#include "platform/scheduler/base/task_queue_selector.h" |
+#include "public/platform/WebThread.h" |
namespace base { |
class TickClock; |
@@ -38,7 +39,6 @@ class LazyNow; |
class RealTimeDomain; |
class TimeDomain; |
class TaskQueueManagerDelegate; |
-class TaskTimeTracker; |
// The task queue manager provides N task queues and a selector interface for |
// choosing which task queue to service next. Each task queue consists of two |
@@ -83,17 +83,12 @@ class BLINK_PLATFORM_EXPORT TaskQueueManager |
// tasks posted to the main loop. The batch size is 1 by default. |
void SetWorkBatchSize(int work_batch_size); |
- // When given a non-null TaskTimeTracker, the TaskQueueManager calls its |
- // ReportTaskTime method for every top level task. The task_time_tracker must |
- // outlive this object, or be removed via SetTaskTimeTracker(nullptr). |
- void SetTaskTimeTracker(TaskTimeTracker* task_time_tracker) { |
- task_time_tracker_ = task_time_tracker; |
- } |
- |
// These functions can only be called on the same thread that the task queue |
// manager executes its tasks on. |
void AddTaskObserver(base::MessageLoop::TaskObserver* task_observer); |
void RemoveTaskObserver(base::MessageLoop::TaskObserver* task_observer); |
+ void AddTaskTimeObserver(WebThread::TaskTimeObserver* task_time_observer); |
Sami
2016/08/22 15:51:30
Earlier I really should've talked about base/ vs.
panickercorp
2016/08/22 16:55:45
I agree it makes sense to make it a separate inter
Sami
2016/08/22 17:02:58
The latter sounds good to me. I think we're still
panicker
2016/08/22 23:14:14
Done.
|
+ void RemoveTaskTimeObserver(WebThread::TaskTimeObserver* task_time_observer); |
// Returns true if any task from a monitored task queue was was run since the |
// last call to GetAndClearSystemIsQuiescentBit. |
@@ -248,7 +243,8 @@ class BLINK_PLATFORM_EXPORT TaskQueueManager |
base::ObserverList<base::MessageLoop::TaskObserver> task_observers_; |
- TaskTimeTracker* task_time_tracker_; // NOT OWNED |
+ bool has_task_time_observer; |
alph
2016/08/22 22:21:27
Is it used?
panicker
2016/08/22 23:14:14
Removed in new patch
|
+ base::ObserverList<WebThread::TaskTimeObserver> task_time_observers_; |
const char* tracing_category_; |
const char* disabled_by_default_tracing_category_; |