public static final class Throttler.Rate
extends java.lang.Object
implements scala.Product, scala.Serializable
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
param: numberOfCalls the number of calls that may take place in a period param: duration the length of the period
Throttler
,
Serialized FormConstructor and Description |
---|
Rate(int numberOfCalls,
scala.concurrent.duration.FiniteDuration duration) |
Modifier and Type | Method and Description |
---|---|
scala.concurrent.duration.FiniteDuration |
duration() |
long |
durationInMillis()
The duration in milliseconds.
|
int |
numberOfCalls() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait