| Index: third_party/WebKit/Source/platform/scheduler/renderer/task_queue_throttler.cc
|
| diff --git a/third_party/WebKit/Source/platform/scheduler/renderer/task_queue_throttler.cc b/third_party/WebKit/Source/platform/scheduler/renderer/task_queue_throttler.cc
|
| index 64b93af39e2fe497200e2def193de4d0259e444c..bb095ca4604a48b28b3bdefe32bb95d2d61b9daf 100644
|
| --- a/third_party/WebKit/Source/platform/scheduler/renderer/task_queue_throttler.cc
|
| +++ b/third_party/WebKit/Source/platform/scheduler/renderer/task_queue_throttler.cc
|
| @@ -81,8 +81,9 @@ TaskQueueThrottler::TimeBudgetPool::TimeBudgetPool(
|
|
|
| TaskQueueThrottler::TimeBudgetPool::~TimeBudgetPool() {}
|
|
|
| -void TaskQueueThrottler::TimeBudgetPool::SetTimeBudget(base::TimeTicks now,
|
| - double cpu_percentage) {
|
| +void TaskQueueThrottler::TimeBudgetPool::SetTimeBudgetRecoveryRate(
|
| + base::TimeTicks now,
|
| + double cpu_percentage) {
|
| Advance(now);
|
| cpu_percentage_ = cpu_percentage;
|
| EnforceBudgetLevelRestrictions();
|
| @@ -155,6 +156,14 @@ bool TaskQueueThrottler::TimeBudgetPool::IsThrottlingEnabled() const {
|
| return is_enabled_;
|
| }
|
|
|
| +void TaskQueueThrottler::TimeBudgetPool::GrantAdditionalBudget(
|
| + base::TimeTicks now,
|
| + base::TimeDelta budget_level) {
|
| + Advance(now);
|
| + current_budget_level_ += budget_level;
|
| + EnforceBudgetLevelRestrictions();
|
| +}
|
| +
|
| void TaskQueueThrottler::TimeBudgetPool::SetReportingCallback(
|
| base::Callback<void(base::TimeDelta)> reporting_callback) {
|
| reporting_callback_ = reporting_callback;
|
|
|