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

Unified Diff: third_party/WebKit/Source/platform/scheduler/renderer/task_queue_throttler.cc

Issue 2505693002: [scheduler] Initial budget for time-based throttling. (Closed)
Patch Set: Renamed SetTimeBudget to SetTimeBudgetRecoveryRate Created 4 years, 1 month 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 side-by-side diff with in-line comments
Download patch
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;

Powered by Google App Engine
This is Rietveld 408576698