TokenBucket

@SerialVersionUID(1L)
final case class TokenBucket(capacity: Int, tokensPerSecond: Double, nanoTimeOfLastSend: Long, availableTokens: Int) extends ThrottleMode
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

override def timeToAvailable(currentNanoTime: Long, tokens: Int): FiniteDuration
override def tryConsumeTokens(nanoTimeOfSend: Long, tokens: Int): (ThrottleMode, Boolean)

Inherited methods

Inherited from:
Product