#include "third_party/blink/renderer/platform/scheduler/common/throttling/budget_pool.h"
#include <cstdint>
#include <optional>
#include "third_party/blink/renderer/platform/scheduler/common/tracing_helper.h"
namespace blink {
namespace scheduler {
TaskQueue;
BudgetPool::BudgetPool(const char* name) : … { … }
BudgetPool::~BudgetPool() { … }
const char* BudgetPool::Name() const { … }
void BudgetPool::AddThrottler(base::TimeTicks now,
TaskQueueThrottler* throttler) { … }
void BudgetPool::UnregisterThrottler(TaskQueueThrottler* throttler) { … }
void BudgetPool::RemoveThrottler(base::TimeTicks now,
TaskQueueThrottler* throttler) { … }
void BudgetPool::EnableThrottling(base::LazyNow* lazy_now) { … }
void BudgetPool::DisableThrottling(base::LazyNow* lazy_now) { … }
bool BudgetPool::IsThrottlingEnabled() const { … }
void BudgetPool::Close() { … }
void BudgetPool::UpdateStateForAllThrottlers(base::TimeTicks now) { … }
}
}