Package | Description |
---|---|
com.google.common.util.concurrent |
Concurrency utilities.
|
Modifier and Type | Method and Description |
---|---|
static RateLimiter |
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). |
static RateLimiter |
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). |
static RateLimiter |
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). |
Copyright © 2010–2020. All rights reserved.