Index

A C D E G I M N O P R S T U V 
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 permits from 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, RedissonExt) - 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.
A C D E G I M N O P R S T U V 
All Classes and Interfaces|All Packages