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

Side by Side Diff: third_party/WebKit/Source/platform/scheduler/base/real_time_domain.cc

Issue 2812703002: Revert of [scheduler] Add TaskQueue::Observer (Closed)
Patch Set: Manual Revert Created 3 years, 8 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/base/real_time_domain.h" 5 #include "platform/scheduler/base/real_time_domain.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "platform/scheduler/base/task_queue_impl.h" 8 #include "platform/scheduler/base/task_queue_impl.h"
9 #include "platform/scheduler/base/task_queue_manager.h" 9 #include "platform/scheduler/base/task_queue_manager.h"
10 #include "platform/scheduler/base/task_queue_manager_delegate.h" 10 #include "platform/scheduler/base/task_queue_manager_delegate.h"
11 11
12 namespace blink { 12 namespace blink {
13 namespace scheduler { 13 namespace scheduler {
14 14
15 RealTimeDomain::RealTimeDomain(const char* tracing_category) 15 RealTimeDomain::RealTimeDomain(const char* tracing_category)
16 : tracing_category_(tracing_category), task_queue_manager_(nullptr) {} 16 : TimeDomain(nullptr),
17 tracing_category_(tracing_category),
18 task_queue_manager_(nullptr) {}
19
20 RealTimeDomain::RealTimeDomain(TimeDomain::Observer* observer,
21 const char* tracing_category)
22 : TimeDomain(observer),
23 tracing_category_(tracing_category),
24 task_queue_manager_(nullptr) {}
17 25
18 RealTimeDomain::~RealTimeDomain() {} 26 RealTimeDomain::~RealTimeDomain() {}
19 27
20 void RealTimeDomain::OnRegisterWithTaskQueueManager( 28 void RealTimeDomain::OnRegisterWithTaskQueueManager(
21 TaskQueueManager* task_queue_manager) { 29 TaskQueueManager* task_queue_manager) {
22 task_queue_manager_ = task_queue_manager; 30 task_queue_manager_ = task_queue_manager;
23 DCHECK(task_queue_manager_); 31 DCHECK(task_queue_manager_);
24 } 32 }
25 33
26 LazyNow RealTimeDomain::CreateLazyNow() const { 34 LazyNow RealTimeDomain::CreateLazyNow() const {
27 return task_queue_manager_->CreateLazyNow(); 35 return task_queue_manager_->CreateLazyNow();
28 } 36 }
29 37
30 base::TimeTicks RealTimeDomain::Now() const { 38 base::TimeTicks RealTimeDomain::Now() const {
31 return task_queue_manager_->Delegate()->NowTicks(); 39 return task_queue_manager_->Delegate()->NowTicks();
32 } 40 }
33 41
34 void RealTimeDomain::RequestWakeUpAt(base::TimeTicks now, 42 void RealTimeDomain::RequestWakeupAt(base::TimeTicks now,
35 base::TimeTicks run_time) { 43 base::TimeTicks run_time) {
36 // NOTE this is only called if the scheduled runtime is sooner than any 44 // NOTE this is only called if the scheduled runtime is sooner than any
37 // previously scheduled runtime, or there is no (outstanding) previously 45 // previously scheduled runtime, or there is no (outstanding) previously
38 // scheduled runtime. 46 // scheduled runtime.
39 task_queue_manager_->MaybeScheduleDelayedWork(FROM_HERE, this, now, run_time); 47 task_queue_manager_->MaybeScheduleDelayedWork(FROM_HERE, this, now, run_time);
40 } 48 }
41 49
42 void RealTimeDomain::CancelWakeUpAt(base::TimeTicks run_time) { 50 void RealTimeDomain::CancelWakeupAt(base::TimeTicks run_time) {
43 task_queue_manager_->CancelDelayedWork(this, run_time); 51 task_queue_manager_->CancelDelayedWork(this, run_time);
44 } 52 }
45 53
46 base::Optional<base::TimeDelta> RealTimeDomain::DelayTillNextTask( 54 base::Optional<base::TimeDelta> RealTimeDomain::DelayTillNextTask(
47 LazyNow* lazy_now) { 55 LazyNow* lazy_now) {
48 base::TimeTicks next_run_time; 56 base::TimeTicks next_run_time;
49 if (!NextScheduledRunTime(&next_run_time)) 57 if (!NextScheduledRunTime(&next_run_time))
50 return base::nullopt; 58 return base::nullopt;
51 59
52 base::TimeTicks now = lazy_now->Now(); 60 base::TimeTicks now = lazy_now->Now();
(...skipping 10 matching lines...) Expand all
63 } 71 }
64 72
65 void RealTimeDomain::AsValueIntoInternal( 73 void RealTimeDomain::AsValueIntoInternal(
66 base::trace_event::TracedValue* state) const {} 74 base::trace_event::TracedValue* state) const {}
67 75
68 const char* RealTimeDomain::GetName() const { 76 const char* RealTimeDomain::GetName() const {
69 return "RealTimeDomain"; 77 return "RealTimeDomain";
70 } 78 }
71 } // namespace scheduler 79 } // namespace scheduler
72 } // namespace blink 80 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698