#include "third_party/blink/renderer/modules/compute_pressure/change_rate_monitor.h"
#include "base/rand_util.h"
#include "third_party/blink/renderer/modules/compute_pressure/pressure_source_index.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
namespace blink {
constexpr uint64_t kMinObservationWindowInSeconds = …;
constexpr uint64_t kMaxObservationWindowInSeconds = …;
constexpr uint64_t kMinChangesThreshold = …;
constexpr uint64_t kMaxChangesThreshold = …;
constexpr uint64_t kMinPenaltyDurationInSeconds = …;
constexpr uint64_t kMaxPenaltyDurationInSeconds = …;
ChangeRateMonitor::ChangeRateMonitor() { … }
ChangeRateMonitor::~ChangeRateMonitor() = default;
void ChangeRateMonitor::Reset() { … }
void ChangeRateMonitor::ResetIfNeeded() { … }
void ChangeRateMonitor::ResetChangeCount(V8PressureSource::Enum source) { … }
void ChangeRateMonitor::IncreaseChangeCount(V8PressureSource::Enum source) { … }
bool ChangeRateMonitor::ChangeCountExceedsLimit(
V8PressureSource::Enum source) const { … }
}