Index
All Classes and Interfaces|All Packages
A
- acquire() - Method in interface io.github.devlibx.easy.ratelimit.IRateLimiter
-
Acquires a permit from this RateLimiter, blocking until one is available.
- acquire() - Method in class io.github.devlibx.easy.ratelimit.IRateLimiter.NoOpRateLimiter
- acquire() - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiter
- acquire() - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiterV2
- acquire() - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiterV3
- acquire(long) - Method in interface io.github.devlibx.easy.ratelimit.IRateLimiter
-
Acquires a specified
permitsfrom this RateLimiter, blocking until one is available. - acquire(long) - Method in class io.github.devlibx.easy.ratelimit.IRateLimiter.NoOpRateLimiter
- acquire(long) - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiter
- acquire(long) - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiterV2
- acquire(long) - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiterV3
- acquireAsyncExtV3(long) - Method in class io.github.devlibx.easy.ratelimit.redis.RedissonRateLimiterExt
- acquireExtV3(long) - Method in class io.github.devlibx.easy.ratelimit.redis.RedissonRateLimiterExt
C
- clearExpire() - Method in class io.github.devlibx.easy.ratelimit.redis.RedissonRateLimiterExt
- clearExpireAsync(String...) - Method in class io.github.devlibx.easy.ratelimit.redis.RedissonRateLimiterExt
- create(Config) - Static method in class io.github.devlibx.easy.ratelimit.redis.RedissonExt
D
- debug() - Method in interface io.github.devlibx.easy.ratelimit.IRateLimiter
- debug() - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiter
- debug() - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiterV2
- debug() - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiterV3
- DefaultRedissonProvider() - Constructor for class io.github.devlibx.easy.ratelimit.redis.IRedissonProvider.DefaultRedissonProvider
- DoNotUseExample - Class in io.github.devlibx.easy.ratelimit.job.ddb
- DoNotUseExample() - Constructor for class io.github.devlibx.easy.ratelimit.job.ddb.DoNotUseExample
- DynamoDbWriteRateLimitJob - Class in io.github.devlibx.easy.ratelimit.job.ddb
- DynamoDbWriteRateLimitJob() - Constructor for class io.github.devlibx.easy.ratelimit.job.ddb.DynamoDbWriteRateLimitJob
E
- expire(long, TimeUnit) - Method in class io.github.devlibx.easy.ratelimit.redis.RedissonRateLimiterExt
- expireAsync(long, TimeUnit, String...) - Method in class io.github.devlibx.easy.ratelimit.redis.RedissonRateLimiterExt
- expireAt(long) - Method in class io.github.devlibx.easy.ratelimit.redis.RedissonRateLimiterExt
- expireAt(Date) - Method in class io.github.devlibx.easy.ratelimit.redis.RedissonRateLimiterExt
- expireAtAsync(long, String...) - Method in class io.github.devlibx.easy.ratelimit.redis.RedissonRateLimiterExt
- expireAtAsync(Date) - Method in class io.github.devlibx.easy.ratelimit.redis.RedissonRateLimiterExt
G
- get(RateLimiterConfig.Redis) - Method in class io.github.devlibx.easy.ratelimit.redis.IRedissonProvider.DefaultRedissonProvider
- get(RateLimiterConfig.Redis) - Method in interface io.github.devlibx.easy.ratelimit.redis.IRedissonProvider
-
Provide a revision client
- get(String) - Method in class io.github.devlibx.easy.ratelimit.impl.RateLimiterFactory
- get(String) - Method in interface io.github.devlibx.easy.ratelimit.IRateLimiterFactory
- getRateLimiter(String) - Method in class io.github.devlibx.easy.ratelimit.redis.RedissonExt
- getRateLimitJob() - Method in class io.github.devlibx.easy.ratelimit.RateLimiterConfig
- getRedissonConfig() - Method in class io.github.devlibx.easy.ratelimit.RateLimiterConfig.Redis
I
- internalStartRateLimitJob(RateLimiterConfig) - Method in class io.github.devlibx.easy.ratelimit.job.ddb.DynamoDbWriteRateLimitJob
- io.github.devlibx.easy.ratelimit - package io.github.devlibx.easy.ratelimit
- io.github.devlibx.easy.ratelimit.impl - package io.github.devlibx.easy.ratelimit.impl
- io.github.devlibx.easy.ratelimit.job.ddb - package io.github.devlibx.easy.ratelimit.job.ddb
- io.github.devlibx.easy.ratelimit.redis - package io.github.devlibx.easy.ratelimit.redis
- IRateLimiter - Interface in io.github.devlibx.easy.ratelimit
- IRateLimiter.NoOpRateLimiter - Class in io.github.devlibx.easy.ratelimit
-
No op implementation
- IRateLimiterFactory - Interface in io.github.devlibx.easy.ratelimit
- IRateLimitJob - Interface in io.github.devlibx.easy.ratelimit
- IRedissonProvider - Interface in io.github.devlibx.easy.ratelimit.redis
- IRedissonProvider.DefaultRedissonProvider - Class in io.github.devlibx.easy.ratelimit.redis
-
Default revision client provider
M
- main(String[]) - Static method in class io.github.devlibx.easy.ratelimit.job.ddb.DoNotUseExample
N
- NoOpRateLimiter() - Constructor for class io.github.devlibx.easy.ratelimit.IRateLimiter.NoOpRateLimiter
O
- OVERALL - Enum constant in enum class io.github.devlibx.easy.ratelimit.RateType
-
Total rate for all RateLimiter instances
P
- PER_CLIENT - Enum constant in enum class io.github.devlibx.easy.ratelimit.RateType
-
Total rate for all RateLimiter instances working with the same Redisson instance
R
- RateLimiterConfig - Class in io.github.devlibx.easy.ratelimit
- RateLimiterConfig() - Constructor for class io.github.devlibx.easy.ratelimit.RateLimiterConfig
- RateLimiterConfig.Redis - Class in io.github.devlibx.easy.ratelimit
- RateLimiterFactory - Class in io.github.devlibx.easy.ratelimit.impl
- RateLimiterFactory(RateLimiterFactoryConfig, IMetrics) - Constructor for class io.github.devlibx.easy.ratelimit.impl.RateLimiterFactory
- RateLimiterFactoryConfig - Class in io.github.devlibx.easy.ratelimit
- RateLimiterFactoryConfig() - Constructor for class io.github.devlibx.easy.ratelimit.RateLimiterFactoryConfig
- RateType - Enum Class in io.github.devlibx.easy.ratelimit
- Redis() - Constructor for class io.github.devlibx.easy.ratelimit.RateLimiterConfig.Redis
- RedisBasedRateLimiter - Class in io.github.devlibx.easy.ratelimit.redis
- RedisBasedRateLimiter(RateLimiterConfig, IMetrics) - Constructor for class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiter
- RedisBasedRateLimiterV2 - Class in io.github.devlibx.easy.ratelimit.redis
- RedisBasedRateLimiterV2(RateLimiterConfig, IMetrics) - Constructor for class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiterV2
- RedisBasedRateLimiterV3 - Class in io.github.devlibx.easy.ratelimit.redis
- RedisBasedRateLimiterV3(RateLimiterConfig, IMetrics) - Constructor for class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiterV3
- RedissonExt - Class in io.github.devlibx.easy.ratelimit.redis
- RedissonExt(Config) - Constructor for class io.github.devlibx.easy.ratelimit.redis.RedissonExt
- RedissonRateLimiterExt - Class in io.github.devlibx.easy.ratelimit.redis
-
This class is extended to provide support to allow changign the rate limit in the rate limiter
- RedissonRateLimiterExt(CommandAsyncExecutor, String) - Constructor for class io.github.devlibx.easy.ratelimit.redis.RedissonRateLimiterExt
- remainTimeToLive() - Method in class io.github.devlibx.easy.ratelimit.redis.RedissonRateLimiterExt
- remainTimeToLiveAsync() - Method in class io.github.devlibx.easy.ratelimit.redis.RedissonRateLimiterExt
S
- start() - Method in class io.github.devlibx.easy.ratelimit.impl.RateLimiterFactory
- start() - Method in class io.github.devlibx.easy.ratelimit.IRateLimiter.NoOpRateLimiter
- start() - Method in interface io.github.devlibx.easy.ratelimit.IRateLimiter
-
Start rate limiter
- start() - Method in interface io.github.devlibx.easy.ratelimit.IRateLimiterFactory
-
Start rate limit factory
- start() - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiter
- start() - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiterV2
- start() - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiterV3
- startRateLimitJob(RateLimiterConfig) - Method in interface io.github.devlibx.easy.ratelimit.IRateLimitJob
- startRateLimitJob(RateLimiterConfig) - Method in class io.github.devlibx.easy.ratelimit.job.ddb.DynamoDbWriteRateLimitJob
- stop() - Method in class io.github.devlibx.easy.ratelimit.impl.RateLimiterFactory
- stop() - Method in class io.github.devlibx.easy.ratelimit.IRateLimiter.NoOpRateLimiter
- stop() - Method in interface io.github.devlibx.easy.ratelimit.IRateLimiter
-
Stop rate limiter
- stop() - Method in interface io.github.devlibx.easy.ratelimit.IRateLimiterFactory
-
Stop rate limit factory
- stop() - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiter
- stop() - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiterV2
- stop() - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiterV3
- stopRateLimitJob() - Method in interface io.github.devlibx.easy.ratelimit.IRateLimitJob
- stopRateLimitJob() - Method in class io.github.devlibx.easy.ratelimit.job.ddb.DynamoDbWriteRateLimitJob
T
- tryAcquireAsyncExtV3(long, long, TimeUnit) - Method in class io.github.devlibx.easy.ratelimit.redis.RedissonRateLimiterExt
- trySetRate(long) - Method in class io.github.devlibx.easy.ratelimit.IRateLimiter.NoOpRateLimiter
- trySetRate(long) - Method in interface io.github.devlibx.easy.ratelimit.IRateLimiter
-
Initializes RateLimiter's state and stores config to Redis server.
- trySetRate(long) - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiter
- trySetRate(long) - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiterV2
- trySetRate(long) - Method in class io.github.devlibx.easy.ratelimit.redis.RedisBasedRateLimiterV3
- trySetRateAsync(RateType, long, long, RateIntervalUnit) - Method in class io.github.devlibx.easy.ratelimit.redis.RedissonRateLimiterExt
U
- uniqueKey() - Method in class io.github.devlibx.easy.ratelimit.RateLimiterConfig.Redis
V
- valueOf(String) - Static method in enum class io.github.devlibx.easy.ratelimit.RateType
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class io.github.devlibx.easy.ratelimit.RateType
-
Returns an array containing the constants of this enum class, in the order they are declared.
All Classes and Interfaces|All Packages