Skip navigation links
A B C D E G H L M O R S T W 

A

AbstractRequestRateLimiterFactory<T> - Class in es.moki.ratelimitj.core.limiter.request
 
AbstractRequestRateLimiterFactory() - Constructor for class es.moki.ratelimitj.core.limiter.request.AbstractRequestRateLimiterFactory
 
acquire(String) - Method in interface es.moki.ratelimitj.core.limiter.concurrent.ConcurrentRequestLimiter
 
acquire(String, int) - Method in interface es.moki.ratelimitj.core.limiter.concurrent.ConcurrentRequestLimiter
 

B

Baton - Interface in es.moki.ratelimitj.core.limiter.concurrent
 
buildDefaultRuleSet(Set<RequestLimitRule>) - Static method in interface es.moki.ratelimitj.core.limiter.request.RequestLimitRulesSupplier
Build the default rule set.
buildRuleMap(Set<RequestLimitRule>) - Static method in interface es.moki.ratelimitj.core.limiter.request.RequestLimitRulesSupplier
Build the rule map.

C

checkoutBaton(String) - Method in interface es.moki.ratelimitj.core.limiter.concurrent.ReactiveConcurrentRequestLimiter
 
checkoutBaton(String, int) - Method in interface es.moki.ratelimitj.core.limiter.concurrent.ReactiveConcurrentRequestLimiter
 
coalesce(T, T) - Static method in class es.moki.ratelimitj.core.RateLimitUtils
 
ConcurrentLimitRule - Class in es.moki.ratelimitj.core.limiter.concurrent
 
ConcurrentRequestLimiter - Interface in es.moki.ratelimitj.core.limiter.concurrent
 
create(Set<RequestLimitRule>) - Method in class es.moki.ratelimitj.core.limiter.request.AbstractRequestRateLimiterFactory
 

D

DefaultRequestLimitRulesSupplier - Class in es.moki.ratelimitj.core.limiter.request
 
DefaultRequestLimitRulesSupplier(Set<RequestLimitRule>) - Constructor for class es.moki.ratelimitj.core.limiter.request.DefaultRequestLimitRulesSupplier
 
doAction(Runnable) - Method in interface es.moki.ratelimitj.core.limiter.concurrent.Baton
 

E

equals(Object) - Method in class es.moki.ratelimitj.core.limiter.concurrent.ConcurrentLimitRule
 
equals(Object) - Method in class es.moki.ratelimitj.core.limiter.request.RequestLimitRule
 
es.moki.ratelimitj.core - package es.moki.ratelimitj.core
 
es.moki.ratelimitj.core.limiter.concurrent - package es.moki.ratelimitj.core.limiter.concurrent
 
es.moki.ratelimitj.core.limiter.request - package es.moki.ratelimitj.core.limiter.request
 
es.moki.ratelimitj.core.time - package es.moki.ratelimitj.core.time
 

G

geLimitWhenIncremented(String) - Method in interface es.moki.ratelimitj.core.limiter.request.RequestRateLimiter
Determine if the given key, after incrementing by one, is >= the configured rate limit.
geLimitWhenIncremented(String, int) - Method in interface es.moki.ratelimitj.core.limiter.request.RequestRateLimiter
Determine if the given key, after incrementing by the given weight, is >= the configured rate limit.
geLimitWhenIncrementedReactive(String) - Method in interface es.moki.ratelimitj.core.limiter.request.ReactiveRequestRateLimiter
 
geLimitWhenIncrementedReactive(String, int) - Method in interface es.moki.ratelimitj.core.limiter.request.ReactiveRequestRateLimiter
 
get(Supplier<T>) - Method in interface es.moki.ratelimitj.core.limiter.concurrent.Baton
 
get() - Method in class es.moki.ratelimitj.core.time.SystemTimeSupplier
 
get() - Method in interface es.moki.ratelimitj.core.time.TimeSupplier
Get unix time in seconds
getAsync() - Method in class es.moki.ratelimitj.core.time.SystemTimeSupplier
 
getAsync() - Method in interface es.moki.ratelimitj.core.time.TimeSupplier
Deprecated.
getConcurrentLimit() - Method in class es.moki.ratelimitj.core.limiter.concurrent.ConcurrentLimitRule
 
getDurationSeconds() - Method in class es.moki.ratelimitj.core.limiter.request.RequestLimitRule
 
getInstance(Set<RequestLimitRule>) - Method in interface es.moki.ratelimitj.core.limiter.request.RequestRateLimiterFactory
 
getInstanceReactive(Set<RequestLimitRule>) - Method in interface es.moki.ratelimitj.core.limiter.request.RequestRateLimiterFactory
 
getKeys() - Method in class es.moki.ratelimitj.core.limiter.request.RequestLimitRule
 
getLimit() - Method in class es.moki.ratelimitj.core.limiter.request.RequestLimitRule
 
getName() - Method in class es.moki.ratelimitj.core.limiter.concurrent.ConcurrentLimitRule
 
getName() - Method in class es.moki.ratelimitj.core.limiter.request.RequestLimitRule
 
getPrecisionSeconds() - Method in class es.moki.ratelimitj.core.limiter.request.RequestLimitRule
 
getReactive() - Method in class es.moki.ratelimitj.core.time.SystemTimeSupplier
 
getReactive() - Method in interface es.moki.ratelimitj.core.time.TimeSupplier
 
getRules(String) - Method in class es.moki.ratelimitj.core.limiter.request.DefaultRequestLimitRulesSupplier
 
getRules(String) - Method in interface es.moki.ratelimitj.core.limiter.request.RequestLimitRulesSupplier
Provides the rule set for the given key.
getTimeoutMillis() - Method in class es.moki.ratelimitj.core.limiter.concurrent.ConcurrentLimitRule
 

H

hasAcquired() - Method in interface es.moki.ratelimitj.core.limiter.concurrent.Baton
 
hashCode() - Method in class es.moki.ratelimitj.core.limiter.concurrent.ConcurrentLimitRule
 
hashCode() - Method in class es.moki.ratelimitj.core.limiter.request.RequestLimitRule
 

L

lookupInstance(Set<RequestLimitRule>) - Method in class es.moki.ratelimitj.core.limiter.request.AbstractRequestRateLimiterFactory
 

M

matchingKeys(String...) - Method in class es.moki.ratelimitj.core.limiter.request.RequestLimitRule
Applies a key to the rate limit that defines to which keys, the rule applies, empty for any unmatched key.
matchingKeys(Set<String>) - Method in class es.moki.ratelimitj.core.limiter.request.RequestLimitRule
Applies a key to the rate limit that defines to which keys, the rule applies, null for any unmatched key.

O

of(int, TimeUnit, long) - Static method in class es.moki.ratelimitj.core.limiter.concurrent.ConcurrentLimitRule
Initialise a concurrent rate limit.
of(Duration, long) - Static method in class es.moki.ratelimitj.core.limiter.request.RequestLimitRule
Initialise a request rate limit.
overLimitWhenIncremented(String) - Method in interface es.moki.ratelimitj.core.limiter.request.RequestRateLimiter
Determine if the given key, after incrementing by one, has exceeded the configured rate limit.
overLimitWhenIncremented(String, int) - Method in interface es.moki.ratelimitj.core.limiter.request.RequestRateLimiter
Determine if the given key, after incrementing by the given weight, has exceeded the configured rate limit.
overLimitWhenIncrementedReactive(String) - Method in interface es.moki.ratelimitj.core.limiter.request.ReactiveRequestRateLimiter
 
overLimitWhenIncrementedReactive(String, int) - Method in interface es.moki.ratelimitj.core.limiter.request.ReactiveRequestRateLimiter
 

R

RateLimitUtils - Class in es.moki.ratelimitj.core
 
ReactiveConcurrentRequestLimiter - Interface in es.moki.ratelimitj.core.limiter.concurrent
 
ReactiveRequestRateLimiter - Interface in es.moki.ratelimitj.core.limiter.request
An reactive request rate limiter interface.
release() - Method in interface es.moki.ratelimitj.core.limiter.concurrent.Baton
 
RequestLimitRule - Class in es.moki.ratelimitj.core.limiter.request
Defines a limit rule that can support regular and token bucket rate limits.
RequestLimitRulesSupplier<T> - Interface in es.moki.ratelimitj.core.limiter.request
 
RequestRateLimiter - Interface in es.moki.ratelimitj.core.limiter.request
A synchronous request rate limiter interface.
RequestRateLimiterFactory - Interface in es.moki.ratelimitj.core.limiter.request
 
resetLimit(String) - Method in interface es.moki.ratelimitj.core.limiter.request.RequestRateLimiter
Resets the accumulated rate for the given key.
resetLimitReactive(String) - Method in interface es.moki.ratelimitj.core.limiter.request.ReactiveRequestRateLimiter
 

S

SystemTimeSupplier - Class in es.moki.ratelimitj.core.time
 
SystemTimeSupplier() - Constructor for class es.moki.ratelimitj.core.time.SystemTimeSupplier
 

T

TimeSupplier - Interface in es.moki.ratelimitj.core.time
 

W

withName(String) - Method in class es.moki.ratelimitj.core.limiter.concurrent.ConcurrentLimitRule
Applies a name to the rate limit that is useful for metrics.
withName(String) - Method in class es.moki.ratelimitj.core.limiter.request.RequestLimitRule
Applies a name to the rate limit that is useful for metrics.
withPrecision(Duration) - Method in class es.moki.ratelimitj.core.limiter.request.RequestLimitRule
Controls (approximate) sliding window precision.
A B C D E G H L M O R S T W 
Skip navigation links