B C D E F G H I K L M O P R S T 
All Classes All Packages

B

bucket() - Method in annotation type io.quarkiverse.bucket4j.runtime.RateLimited
This is the bucket identity for this method.
BucketPod - Class in io.quarkiverse.bucket4j.runtime
 
BucketPod(String, BucketConfiguration, Class<? extends IdentityResolver>) - Constructor for class io.quarkiverse.bucket4j.runtime.BucketPod
 
BucketPodStorage - Interface in io.quarkiverse.bucket4j.runtime
 
BucketPodStorageRecorder - Class in io.quarkiverse.bucket4j.runtime
 
BucketPodStorageRecorder(RateLimiterConfig) - Constructor for class io.quarkiverse.bucket4j.runtime.BucketPodStorageRecorder
 
BucketPodStorageRecorder$$accessor - Class in io.quarkiverse.bucket4j.runtime
 
buckets() - Method in interface io.quarkiverse.bucket4j.runtime.RateLimiterConfig
represent a group of limit applied to a method identified by the bucket id

C

ConstantResolver - Class in io.quarkiverse.bucket4j.runtime.resolver
Using this resolver will disable completely the rate limiting segmentation For a given rate limited method, all requests will use the same bucket
ConstantResolver() - Constructor for class io.quarkiverse.bucket4j.runtime.resolver.ConstantResolver
 
consumeAndReturnNanoWaitTime() - Method in class io.quarkiverse.bucket4j.runtime.BucketPod
 
create() - Method in class io.quarkiverse.bucket4j.runtime.BucketPodStorageRecorder
 

D

DEFAULT_BUCKET - Static variable in annotation type io.quarkiverse.bucket4j.runtime.RateLimited
 
DefaultProxyManagerProducer - Class in io.quarkiverse.bucket4j.runtime
 
DefaultProxyManagerProducer() - Constructor for class io.quarkiverse.bucket4j.runtime.DefaultProxyManagerProducer
 

E

enabled() - Method in interface io.quarkiverse.bucket4j.runtime.RateLimiterRuntimeConfig
rate limiter will be completely disabled if false
equals(Object) - Method in class io.quarkiverse.bucket4j.runtime.MethodDescription
 

F

fillInStackTrace() - Method in exception io.quarkiverse.bucket4j.runtime.RateLimitException
Does not fill in the stack trace for this exception for performance reasons.

G

get_pods(Object) - Static method in class io.quarkiverse.bucket4j.runtime.BucketPodStorageRecorder$$accessor
 
getBucketPod(MethodDescription) - Method in interface io.quarkiverse.bucket4j.runtime.BucketPodStorage
 
getBucketPod(Method) - Method in interface io.quarkiverse.bucket4j.runtime.BucketPodStorage
 
getClassName() - Method in class io.quarkiverse.bucket4j.runtime.MethodDescription
 
getConfiguration() - Method in class io.quarkiverse.bucket4j.runtime.BucketPod
 
getId() - Method in class io.quarkiverse.bucket4j.runtime.BucketPod
 
getIdentityKey() - Method in class io.quarkiverse.bucket4j.runtime.resolver.ConstantResolver
 
getIdentityKey() - Method in interface io.quarkiverse.bucket4j.runtime.resolver.IdentityResolver
 
getIdentityKey() - Method in class io.quarkiverse.bucket4j.runtime.resolver.IpResolver
 
getIdentityResolver() - Method in class io.quarkiverse.bucket4j.runtime.BucketPod
 
getMethodName() - Method in class io.quarkiverse.bucket4j.runtime.MethodDescription
 
getParameterTypes() - Method in class io.quarkiverse.bucket4j.runtime.MethodDescription
 
getWaitTimeInMilliSeconds() - Method in exception io.quarkiverse.bucket4j.runtime.RateLimitException
 

H

hashCode() - Method in class io.quarkiverse.bucket4j.runtime.MethodDescription
 

I

identityResolver() - Method in annotation type io.quarkiverse.bucket4j.runtime.RateLimited
Identity resolver allow to segment the population.
identityResolver() - Method in interface io.quarkiverse.bucket4j.runtime.RateLimiterConfig.Bucket
Identity resolver allow to segment the population.
IdentityResolver - Interface in io.quarkiverse.bucket4j.runtime.resolver
Identity resolver enable rate limit segmentation, one distinct bucket will be created for each key
io.quarkiverse.bucket4j.runtime - package io.quarkiverse.bucket4j.runtime
 
io.quarkiverse.bucket4j.runtime.resolver - package io.quarkiverse.bucket4j.runtime.resolver
 
IpResolver - Class in io.quarkiverse.bucket4j.runtime.resolver
Using this resolver will enable rate limit segmentation by IP For a given endpoint, each IP will have its own bucket Vertx Http must be present in the project in order to use this
IpResolver() - Constructor for class io.quarkiverse.bucket4j.runtime.resolver.IpResolver
 

K

keepAfterRefill() - Method in interface io.quarkiverse.bucket4j.runtime.RateLimiterRuntimeConfig
Duration during which the bucket is kept after last refill if untouched

L

limits() - Method in interface io.quarkiverse.bucket4j.runtime.RateLimiterConfig.Bucket
limits enforced for this bucket

M

maxSize() - Method in interface io.quarkiverse.bucket4j.runtime.RateLimiterRuntimeConfig
Maximum number of entries in the underlying cache
MethodDescription - Class in io.quarkiverse.bucket4j.runtime
 
MethodDescription(String, String, String[]) - Constructor for class io.quarkiverse.bucket4j.runtime.MethodDescription
 

O

ofMethod(Method) - Static method in class io.quarkiverse.bucket4j.runtime.MethodDescription
 

P

period() - Method in interface io.quarkiverse.bucket4j.runtime.RateLimiterConfig.Limit
evaluation period
permittedUses() - Method in interface io.quarkiverse.bucket4j.runtime.RateLimiterConfig.Limit
Number of usage per period

R

RateLimited - Annotation Type in io.quarkiverse.bucket4j.runtime
 
RateLimitedInterceptor - Class in io.quarkiverse.bucket4j.runtime
 
RateLimitedInterceptor() - Constructor for class io.quarkiverse.bucket4j.runtime.RateLimitedInterceptor
 
RateLimiterConfig - Interface in io.quarkiverse.bucket4j.runtime
 
RateLimiterConfig.Bucket - Interface in io.quarkiverse.bucket4j.runtime
represent one single bucket
RateLimiterConfig.Limit - Interface in io.quarkiverse.bucket4j.runtime
represent one single limit
RateLimiterRuntimeConfig - Interface in io.quarkiverse.bucket4j.runtime
 
RateLimitException - Exception in io.quarkiverse.bucket4j.runtime
 
RateLimitExceptionMapper - Class in io.quarkiverse.bucket4j.runtime
 
RateLimitExceptionMapper() - Constructor for class io.quarkiverse.bucket4j.runtime.RateLimitExceptionMapper
 
registerMethod(MethodDescription, String, String) - Method in class io.quarkiverse.bucket4j.runtime.BucketPodStorageRecorder
 

S

set_pods(Object, Object) - Static method in class io.quarkiverse.bucket4j.runtime.BucketPodStorageRecorder$$accessor
 
shared() - Method in interface io.quarkiverse.bucket4j.runtime.RateLimiterConfig.Bucket
If true, permitted uses are shared for all methods using the same bucket id.

T

toResponse(RateLimitException) - Method in class io.quarkiverse.bucket4j.runtime.RateLimitExceptionMapper
 
toString() - Method in class io.quarkiverse.bucket4j.runtime.MethodDescription
 
typesAsStrings(Class<?>[]) - Static method in class io.quarkiverse.bucket4j.runtime.MethodDescription
 
B C D E F G H I K L M O P R S T 
All Classes All Packages