Index
All Classes and Interfaces|All Packages
A
- allowed() - Method in class io.datarouter.ratelimiter.DatarouterRateLimiter
- allowed(String) - Method in class io.datarouter.ratelimiter.DatarouterRateLimiter
- allowedForIp(String, HttpServletRequest) - Method in class io.datarouter.ratelimiter.DatarouterRateLimiter
- allowedForIp(HttpServletRequest) - Method in class io.datarouter.ratelimiter.DatarouterRateLimiter
B
- BaseTallyDao - Class in io.datarouter.ratelimiter.storage
- BaseTallyDao(Datarouter, TallyNodeFactory, ClientId, String) - Constructor for class io.datarouter.ratelimiter.storage.BaseTallyDao
- bucketIntervalMs - Variable in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig
- bucketTimeInterval - Variable in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig
- bucketTimeInterval - Variable in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder
- build() - Method in class io.datarouter.ratelimiter.config.DatarouterRateLimiterPlugin.DatarouterRateLimiterPluginBuilder
- build() - Method in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder
C
- clientId() - Method in record class io.datarouter.ratelimiter.storage.DatarouterRateLimiterDao.DatarouterRateLimiterDaoParams
-
Returns the value of the
clientIdrecord component. - configure() - Method in class io.datarouter.ratelimiter.config.DatarouterRateLimiterPlugin.DatarouterRateLimiterDaoModule
- customDelay(long) - Method in class io.datarouter.ratelimiter.SimpleRateLimiter
D
- DatarouterRateLimiter - Class in io.datarouter.ratelimiter
- DatarouterRateLimiter(BaseTallyDao, DatarouterRateLimiterConfig) - Constructor for class io.datarouter.ratelimiter.DatarouterRateLimiter
- DatarouterRateLimiterConfig - Class in io.datarouter.ratelimiter
- DatarouterRateLimiterConfig(String, Long, Long, Integer, Integer, TimeUnit) - Constructor for class io.datarouter.ratelimiter.DatarouterRateLimiterConfig
-
Ratelimiters track counts starting the top of the day and time interval.
- DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder - Class in io.datarouter.ratelimiter
- DatarouterRateLimiterConfigBuilder(String) - Constructor for class io.datarouter.ratelimiter.DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder
- DatarouterRateLimiterDao - Class in io.datarouter.ratelimiter.storage
- DatarouterRateLimiterDao(Datarouter, TallyNodeFactory, DatarouterRateLimiterDao.DatarouterRateLimiterDaoParams) - Constructor for class io.datarouter.ratelimiter.storage.DatarouterRateLimiterDao
- DatarouterRateLimiterDao.DatarouterRateLimiterDaoParams - Record Class in io.datarouter.ratelimiter.storage
- DatarouterRateLimiterDaoModule(ClientId, String) - Constructor for class io.datarouter.ratelimiter.config.DatarouterRateLimiterPlugin.DatarouterRateLimiterDaoModule
- DatarouterRateLimiterDaoParams(ClientId, String) - Constructor for record class io.datarouter.ratelimiter.storage.DatarouterRateLimiterDao.DatarouterRateLimiterDaoParams
-
Creates an instance of a
DatarouterRateLimiterDaoParamsrecord class. - 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
- DatarouterRateLimiterSettings - Class in io.datarouter.ratelimiter.config
- DatarouterRateLimiterSettings(SettingFinder, ServerTypes) - Constructor for class io.datarouter.ratelimiter.config.DatarouterRateLimiterSettings
- DatarouterRateLimiterTriggerGroup - Class in io.datarouter.ratelimiter.config
- DatarouterRateLimiterTriggerGroup(DatarouterRateLimiterSettings) - Constructor for class io.datarouter.ratelimiter.config.DatarouterRateLimiterTriggerGroup
- DatarouterRateLimiterTtlVacuumJob - Class in io.datarouter.ratelimiter
- DatarouterRateLimiterTtlVacuumJob() - Constructor for class io.datarouter.ratelimiter.DatarouterRateLimiterTtlVacuumJob
E
- equals(Object) - Method in record class io.datarouter.ratelimiter.storage.DatarouterRateLimiterDao.DatarouterRateLimiterDaoParams
-
Indicates whether some other object is "equal to" this one.
- expiration - Variable in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig
G
- getDaoClasses() - Method in class io.datarouter.ratelimiter.config.DatarouterRateLimiterPlugin.DatarouterRateLimiterDaoModule
- getMultiTallyCount(Collection<String>, Duration, Duration) - Method in class io.datarouter.ratelimiter.storage.BaseTallyDao
- getName() - Method in class io.datarouter.ratelimiter.DatarouterRateLimiter
- getRateLimitMilliseconds() - Method in class io.datarouter.ratelimiter.SimpleRateLimiter
- getTimeStr(Instant) - Method in class io.datarouter.ratelimiter.DatarouterRateLimiter
H
- hashCode() - Method in record class io.datarouter.ratelimiter.storage.DatarouterRateLimiterDao.DatarouterRateLimiterDaoParams
-
Returns a hash code value for this object.
I
- increment(String) - Method in class io.datarouter.ratelimiter.DatarouterRateLimiter
- incrementAndGetCount(String, int, Duration, Duration) - Method in class io.datarouter.ratelimiter.storage.BaseTallyDao
- internalAllow(String, boolean) - Method in class io.datarouter.ratelimiter.DatarouterRateLimiter
- 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
- maxAverageRequests - Variable in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder
- maxAverageRequests - Variable in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig
- maxSpikeRequests - Variable in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder
- maxSpikeRequests - Variable in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig
N
- name - Variable in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder
- name - Variable in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig
- next() - Method in class io.datarouter.ratelimiter.SimpleRateLimiter
- nextAllowed - Variable in class io.datarouter.ratelimiter.SimpleRateLimiter
- numIntervals - Variable in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder
- numIntervals - Variable in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig
P
- peek(String) - Method in class io.datarouter.ratelimiter.DatarouterRateLimiter
R
- run(TaskTracker) - Method in class io.datarouter.ratelimiter.DatarouterRateLimiterTtlVacuumJob
- runTtlVacuum - Variable in class io.datarouter.ratelimiter.config.DatarouterRateLimiterSettings
S
- setBucketTimeInterval(int, TimeUnit) - Method in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder
- setMaxAverageRequests(long) - Method in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder
- setMaxSpikeRequests(long) - Method in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder
- setNumIntervals(int) - Method in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder
- SimpleRateLimiter - Class in io.datarouter.ratelimiter
- SimpleRateLimiter(long) - Constructor for class io.datarouter.ratelimiter.SimpleRateLimiter
T
- toString() - Method in record class io.datarouter.ratelimiter.storage.DatarouterRateLimiterDao.DatarouterRateLimiterDaoParams
-
Returns a string representation of this record class.
U
- unit - Variable in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig.DatarouterRateLimiterConfigBuilder
- unit - Variable in class io.datarouter.ratelimiter.DatarouterRateLimiterConfig
V
- vacuum(Config) - Method in class io.datarouter.ratelimiter.storage.BaseTallyDao
- version() - Method in record class io.datarouter.ratelimiter.storage.DatarouterRateLimiterDao.DatarouterRateLimiterDaoParams
-
Returns the value of the
versionrecord component.
W
- waitForPermission(boolean, boolean) - Method in class io.datarouter.ratelimiter.SimpleRateLimiter
- withVersion(String) - Method in class io.datarouter.ratelimiter.config.DatarouterRateLimiterPlugin.DatarouterRateLimiterPluginBuilder
All Classes and Interfaces|All Packages