Index

A B C D E G I M N P R S T U V W 
All Classes All Packages

A

allowed() - Method in class io.datarouter.ratelimiter.NamedRateLimiter
 
allowed(String) - Method in class io.datarouter.ratelimiter.NamedRateLimiter
 
allowedForIp(String, HttpServletRequest) - Method in class io.datarouter.ratelimiter.NamedRateLimiter
 
allowedForIp(HttpServletRequest) - Method in class io.datarouter.ratelimiter.NamedRateLimiter
 
avg - Variable in class io.datarouter.ratelimiter.RateLimiterConfig
 

B

BaseNamedCacheRateLimiter - Class in io.datarouter.ratelimiter
 
BaseNamedCacheRateLimiter(String, long, long, int, int, TimeUnit) - Constructor for class io.datarouter.ratelimiter.BaseNamedCacheRateLimiter
 
BaseTallyDao - Class in io.datarouter.ratelimiter.storage
 
BaseTallyDao(Datarouter, TallyNodeFactory, ClientId, int) - Constructor for class io.datarouter.ratelimiter.storage.BaseTallyDao
 
bucketPeriod - Variable in class io.datarouter.ratelimiter.RateLimiterConfig
 
bucketTimeInterval(int, TimeUnit) - Method in class io.datarouter.ratelimiter.NamedCacheRateLimiterFactory.NamedCacheRateLimiterBuilder
 
build() - Method in class io.datarouter.ratelimiter.config.DatarouterRateLimiterPlugin.DatarouterRateLimiterPluginBuilder
 
build() - Method in class io.datarouter.ratelimiter.NamedCacheRateLimiterFactory.NamedCacheRateLimiterBuilder
 

C

configure() - Method in class io.datarouter.ratelimiter.config.DatarouterRateLimiterPlugin.DatarouterRateLimiterDaoModule
 
customDelay(long) - Method in class io.datarouter.ratelimiter.SimpleRateLimiter
 

D

DatarouterRateLimiterDao - Class in io.datarouter.ratelimiter.storage
 
DatarouterRateLimiterDao(Datarouter, TallyNodeFactory, DatarouterRateLimiterDao.DatarouterRateLimiterDaoParams) - Constructor for class io.datarouter.ratelimiter.storage.DatarouterRateLimiterDao
 
DatarouterRateLimiterDao.DatarouterRateLimiterDaoParams - Class in io.datarouter.ratelimiter.storage
 
DatarouterRateLimiterDaoModule(ClientId, int) - Constructor for class io.datarouter.ratelimiter.config.DatarouterRateLimiterPlugin.DatarouterRateLimiterDaoModule
 
DatarouterRateLimiterDaoParams(ClientId, int) - Constructor for class io.datarouter.ratelimiter.storage.DatarouterRateLimiterDao.DatarouterRateLimiterDaoParams
 
DatarouterRateLimiterPlugin - Class in io.datarouter.ratelimiter.config
 
DatarouterRateLimiterPlugin.DatarouterRateLimiterDaoModule - Class in io.datarouter.ratelimiter.config
 
DatarouterRateLimiterPlugin.DatarouterRateLimiterPluginBuilder - Class in io.datarouter.ratelimiter.config
 
DatarouterRateLimiterPluginBuilder(ClientId) - Constructor for class io.datarouter.ratelimiter.config.DatarouterRateLimiterPlugin.DatarouterRateLimiterPluginBuilder
 

E

expiration - Variable in class io.datarouter.ratelimiter.BaseNamedCacheRateLimiter
 

G

getDaoClasses() - Method in class io.datarouter.ratelimiter.config.DatarouterRateLimiterPlugin.DatarouterRateLimiterDaoModule
 
getMaxAvgRequests() - Method in class io.datarouter.ratelimiter.BaseNamedCacheRateLimiter
 
getMaxSpikeRequests() - Method in class io.datarouter.ratelimiter.BaseNamedCacheRateLimiter
 
getMultiTallyCount(Collection<String>, Duration, Duration) - Method in class io.datarouter.ratelimiter.storage.BaseTallyDao
 
getName() - Method in class io.datarouter.ratelimiter.config.DatarouterRateLimiterPlugin
 
getNameRateLimiter() - Method in class io.datarouter.ratelimiter.RateLimiterConfig
 
getNumIntervals() - Method in class io.datarouter.ratelimiter.BaseNamedCacheRateLimiter
 
getRateLimitMilliseconds() - Method in class io.datarouter.ratelimiter.SimpleRateLimiter
 
getTimeStr(Calendar) - Method in class io.datarouter.ratelimiter.BaseNamedCacheRateLimiter
 

I

increment(String) - Method in class io.datarouter.ratelimiter.BaseNamedCacheRateLimiter
 
increment(String) - Method in class io.datarouter.ratelimiter.NamedCacheRateLimiterFactory.NamedCacheRateLimiter
 
incrementAndGetCount(String, int, Duration, Duration) - Method in class io.datarouter.ratelimiter.storage.BaseTallyDao
 
initNameRateLimiter(NamedCacheRateLimiterFactory) - Method in class io.datarouter.ratelimiter.RateLimiterConfig
 
internalAllow(String, boolean) - Method in class io.datarouter.ratelimiter.BaseNamedCacheRateLimiter
 
internalAllow(String, boolean) - Method in class io.datarouter.ratelimiter.NamedRateLimiter
 
io.datarouter.ratelimiter - package io.datarouter.ratelimiter
 
io.datarouter.ratelimiter.config - package io.datarouter.ratelimiter.config
 
io.datarouter.ratelimiter.storage - package io.datarouter.ratelimiter.storage
 
isAllowed(boolean) - Method in class io.datarouter.ratelimiter.SimpleRateLimiter
 

M

maxAvgRequests(long) - Method in class io.datarouter.ratelimiter.NamedCacheRateLimiterFactory.NamedCacheRateLimiterBuilder
 
maxSpikeRequests(long) - Method in class io.datarouter.ratelimiter.NamedCacheRateLimiterFactory.NamedCacheRateLimiterBuilder
 

N

name - Variable in class io.datarouter.ratelimiter.RateLimiterConfig
 
NamedCacheRateLimiter(String, long, long, int, int, TimeUnit) - Constructor for class io.datarouter.ratelimiter.NamedCacheRateLimiterFactory.NamedCacheRateLimiter
 
NamedCacheRateLimiterBuilder(String) - Constructor for class io.datarouter.ratelimiter.NamedCacheRateLimiterFactory.NamedCacheRateLimiterBuilder
 
NamedCacheRateLimiterFactory - Class in io.datarouter.ratelimiter
 
NamedCacheRateLimiterFactory() - Constructor for class io.datarouter.ratelimiter.NamedCacheRateLimiterFactory
 
NamedCacheRateLimiterFactory.NamedCacheRateLimiter - Class in io.datarouter.ratelimiter
 
NamedCacheRateLimiterFactory.NamedCacheRateLimiterBuilder - Class in io.datarouter.ratelimiter
 
NamedRateLimiter - Class in io.datarouter.ratelimiter
 
NamedRateLimiter(String) - Constructor for class io.datarouter.ratelimiter.NamedRateLimiter
 
next() - Method in class io.datarouter.ratelimiter.SimpleRateLimiter
 
nextAllowed - Variable in class io.datarouter.ratelimiter.SimpleRateLimiter
 
numIntervals(int) - Method in class io.datarouter.ratelimiter.NamedCacheRateLimiterFactory.NamedCacheRateLimiterBuilder
 

P

peek(String) - Method in class io.datarouter.ratelimiter.NamedRateLimiter
 
periods - Variable in class io.datarouter.ratelimiter.RateLimiterConfig
 

R

RateLimiterConfig - Class in io.datarouter.ratelimiter
 
RateLimiterConfig(String, long, long, int, int, TimeUnit) - Constructor for class io.datarouter.ratelimiter.RateLimiterConfig
 
readCounts(List<String>) - Method in class io.datarouter.ratelimiter.BaseNamedCacheRateLimiter
 
readCounts(List<String>) - Method in class io.datarouter.ratelimiter.NamedCacheRateLimiterFactory.NamedCacheRateLimiter
 

S

SimpleRateLimiter - Class in io.datarouter.ratelimiter
 
SimpleRateLimiter(long) - Constructor for class io.datarouter.ratelimiter.SimpleRateLimiter
 
spike - Variable in class io.datarouter.ratelimiter.RateLimiterConfig
 

T

toString() - Method in class io.datarouter.ratelimiter.RateLimiterConfig
 

U

unit - Variable in class io.datarouter.ratelimiter.RateLimiterConfig
 

V

version - Variable in class io.datarouter.ratelimiter.storage.DatarouterRateLimiterDao.DatarouterRateLimiterDaoParams
 

W

waitForPermission(boolean, boolean) - Method in class io.datarouter.ratelimiter.SimpleRateLimiter
 
withVersion(int) - Method in class io.datarouter.ratelimiter.config.DatarouterRateLimiterPlugin.DatarouterRateLimiterPluginBuilder
 
A B C D E G I M N P R S T U V W 
All Classes All Packages