OLD | NEW |
| (Empty) |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "components/scheduler/renderer/throttled_time_domain.h" | |
6 | |
7 namespace scheduler { | |
8 | |
9 ThrottledTimeDomain::ThrottledTimeDomain(TimeDomain::Observer* observer, | |
10 const char* tracing_category) | |
11 : RealTimeDomain(observer, tracing_category) {} | |
12 | |
13 ThrottledTimeDomain::~ThrottledTimeDomain() {} | |
14 | |
15 const char* ThrottledTimeDomain::GetName() const { | |
16 return "ThrottledTimeDomain"; | |
17 } | |
18 | |
19 void ThrottledTimeDomain::RequestWakeup(base::TimeTicks now, | |
20 base::TimeDelta delay) { | |
21 // We assume the owner (i.e. ThrottlingHelper) will manage wakeups on our | |
22 // behalf. | |
23 } | |
24 | |
25 bool ThrottledTimeDomain::MaybeAdvanceTime() { | |
26 base::TimeTicks next_run_time; | |
27 if (!NextScheduledRunTime(&next_run_time)) | |
28 return false; | |
29 | |
30 base::TimeTicks now = Now(); | |
31 if (now >= next_run_time) | |
32 return true; // Causes DoWork to post a continuation. | |
33 | |
34 // Unlike RealTimeDomain::MaybeAdvanceTime we don't request a wake up here, we | |
35 // assume the owner (i.e. ThrottlingHelper) will manage wakeups on our behalf. | |
36 return false; | |
37 } | |
38 | |
39 } // namespace scheduler | |
OLD | NEW |