TokenBucket constructor
Creates an instance of TokenBucket.
Parameters:
capacity: Bucket capacity (in tokens).rate: Refill rate of the bucket (tokens per second).
Implementation
TokenBucket({
required double capacity,
required double rate,
}) : _capacity = capacity,
_rate = rate,
_tokens = capacity {
_clock.start();
_lastRefill = _clock.elapsedMicroseconds;
}