mirror of
https://github.com/signalapp/Signal-Server
synced 2026-04-19 13:18:02 +01:00
Rename "dynamic rate limiter" to "leaky bucket rate limiter"
This commit is contained in:
committed by
Jon Chambers
parent
504310cc14
commit
77d04ccb70
@@ -62,6 +62,6 @@ public abstract class BaseRateLimiters<T extends RateLimiterDescriptor> {
|
||||
final Clock clock) {
|
||||
final Supplier<RateLimiterConfig> configResolver =
|
||||
() -> dynamicConfigurationManager.getConfiguration().getLimits().getOrDefault(descriptor.id(), descriptor.defaultConfig());
|
||||
return new DynamicRateLimiter(descriptor.id(), configResolver, validateScript, cacheCluster, retryExecutor, clock);
|
||||
return new LeakyBucketRateLimiter(descriptor.id(), configResolver, validateScript, cacheCluster, retryExecutor, clock);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,7 +24,7 @@ import org.whispersystems.textsecuregcm.util.ResilienceUtil;
|
||||
import org.whispersystems.textsecuregcm.util.ExceptionUtils;
|
||||
import org.whispersystems.textsecuregcm.util.Util;
|
||||
|
||||
public class DynamicRateLimiter implements RateLimiter {
|
||||
public class LeakyBucketRateLimiter implements RateLimiter {
|
||||
|
||||
private final String name;
|
||||
private final Supplier<RateLimiterConfig> configResolver;
|
||||
@@ -38,9 +38,20 @@ public class DynamicRateLimiter implements RateLimiter {
|
||||
|
||||
private final Clock clock;
|
||||
|
||||
private static final String RETRY_NAME = ResilienceUtil.name(DynamicRateLimiter.class);
|
||||
private static final String RETRY_NAME = ResilienceUtil.name(LeakyBucketRateLimiter.class);
|
||||
|
||||
public DynamicRateLimiter(
|
||||
public LeakyBucketRateLimiter(
|
||||
final String name,
|
||||
final RateLimiterConfig rateLimiterConfig,
|
||||
final ClusterLuaScript validateScript,
|
||||
final FaultTolerantRedisClusterClient cluster,
|
||||
final ScheduledExecutorService retryExecutor,
|
||||
final Clock clock) {
|
||||
|
||||
this(name, () -> rateLimiterConfig, validateScript, cluster, retryExecutor, clock);
|
||||
}
|
||||
|
||||
public LeakyBucketRateLimiter(
|
||||
final String name,
|
||||
final Supplier<RateLimiterConfig> configResolver,
|
||||
final ClusterLuaScript validateScript,
|
||||
Reference in New Issue
Block a user