final case class Rate(numberOfCalls: Int, duration: FiniteDuration) extends Product with Serializable
A rate used for throttling.
Scala API: There are some shorthands available to construct rates:
import java.util.concurrent.TimeUnit._ import scala.concurrent.duration.{ Duration, FiniteDuration } val rate1 = 1 msgsPer (1, SECONDS) val rate2 = 1 msgsPer Duration(1, SECONDS) val rate3 = 1 msgsPer (1 seconds) val rate4 = 1 msgsPerSecond val rate5 = 1 msgsPerMinute val rate6 = 1 msgsPerHour
- numberOfCalls
the number of calls that may take place in a period
- duration
the length of the period
- Source
- TimerBasedThrottler.scala
- See also
Linear Supertypes
Type Hierarchy
Ordering
- Alphabetic
- By Inheritance
Inherited
- Rate
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
Implicitly
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
-
new
Rate(numberOfCalls: Int, duration: FiniteDuration)
- numberOfCalls
the number of calls that may take place in a period
- duration
the length of the period