TokenBucket constructor

TokenBucket({
  1. required double capacity,
  2. required double rate,
})

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;
}