Uses of Class
com.landawn.abacus.util.RateLimiter
-
Uses of RateLimiter in com.landawn.abacus.util
Modifier and TypeMethodDescriptionstatic RateLimiter
RateLimiter.create
(double permitsPerSecond) Creates aRateLimiter
with the specified stable throughput, given as "permits per second" (commonly referred to as QPS, queries per second).static RateLimiter
Creates aRateLimiter
with the specified stable throughput, given as "permits per second" (commonly referred to as QPS, queries per second), and a warmup period, during which theRateLimiter
smoothly ramps up its rate, until it reaches its maximum rate at the end of the period (as long as there are enough requests to saturate it).Modifier and TypeMethodDescriptionExceptionalStream.rateLimited
(RateLimiter rateLimiter) static <T,
E extends Exception>
Throwables.Consumer<T,E> Fn.Fnn.rateLimiter
(RateLimiter rateLimiter) Returns a statefulConsumer
.static <T> Consumer<T>
Fn.rateLimiter
(RateLimiter rateLimiter) Returns a statefulConsumer
. -
Uses of RateLimiter in com.landawn.abacus.util.stream
Modifier and TypeMethodDescriptionBaseStream.rateLimited
(RateLimiter rateLimiter) ByteStream.rateLimited
(RateLimiter rateLimiter) CharStream.rateLimited
(RateLimiter rateLimiter) DoubleStream.rateLimited
(RateLimiter rateLimiter) EntryStream.rateLimited
(RateLimiter rateLimiter) FloatStream.rateLimited
(RateLimiter rateLimiter) IntStream.rateLimited
(RateLimiter rateLimiter) LongStream.rateLimited
(RateLimiter rateLimiter) ShortStream.rateLimited
(RateLimiter rateLimiter) Stream.rateLimited
(RateLimiter rateLimiter)