Uses of Class
com.google.common.util.concurrent.RateLimiter

Packages that use RateLimiter
Package
Description
Concurrency utilities.
  • Uses of RateLimiter in com.google.common.util.concurrent

    Modifier and Type
    Class
    Description
    (package private) class 
     
    (package private) static final class 
    This implements a "bursty" RateLimiter, where storedPermits are translated to zero throttling.
    (package private) static final class 
    This implements the following function where coldInterval = coldFactor * stableInterval.
    Modifier and Type
    Method
    Description
    RateLimiter.create(double permitsPerSecond)
    Creates a RateLimiter with the specified stable throughput, given as "permits per second" (commonly referred to as QPS, queries per second).
    RateLimiter.create(double permitsPerSecond, long warmupPeriod, TimeUnit unit)
    Creates a RateLimiter with the specified stable throughput, given as "permits per second" (commonly referred to as QPS, queries per second), and a warmup period, during which the RateLimiter 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).
    (package private) static RateLimiter
    RateLimiter.create(double permitsPerSecond, long warmupPeriod, TimeUnit unit, double coldFactor, RateLimiter.SleepingStopwatch stopwatch)
     
    (package private) static RateLimiter
    RateLimiter.create(double permitsPerSecond, RateLimiter.SleepingStopwatch stopwatch)
     
    RateLimiter.create(double permitsPerSecond, Duration warmupPeriod)
    Creates a RateLimiter with the specified stable throughput, given as "permits per second" (commonly referred to as QPS, queries per second), and a warmup period, during which the RateLimiter 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).