Class Bucket4jRateLimiter.Config
java.lang.Object
org.springframework.cloud.gateway.filter.ratelimit.Bucket4jRateLimiter.Config
- Enclosing class:
Bucket4jRateLimiter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected @Nullable Supplier<CompletableFuture<io.github.bucket4j.BucketConfiguration>> protected @Nullable Durationprotected @Nullable Longprotected @Nullable Instant -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongFunction<Bucket4jRateLimiter.Config, io.github.bucket4j.BucketConfiguration> Supplier<CompletableFuture<io.github.bucket4j.BucketConfiguration>> @Nullable Duration@Nullable Longlong@Nullable InstantsetCapacity(long capacity) voidsetConfigurationBuilder(Function<Bucket4jRateLimiter.Config, io.github.bucket4j.BucketConfiguration> configurationBuilder) voidsetConfigurationSupplier(Function<Bucket4jRateLimiter.Config, io.github.bucket4j.BucketConfiguration> configurationBuilder) setHeaderName(String headerName) setRefillPeriod(Duration refillPeriod) setRefillStyle(Bucket4jRateLimiter.RefillStyle refillStyle) setRefillTokens(Long refillTokens) setRequestedTokens(long requestedTokens) setTimeOfFirstRefill(Instant timeOfFirstRefill) toString()
-
Field Details
-
configurationSupplier
protected @Nullable Supplier<CompletableFuture<io.github.bucket4j.BucketConfiguration>> configurationSupplier -
refillPeriod
-
refillTokens
-
timeOfFirstRefill
-
-
Constructor Details
-
Config
public Config()
-
-
Method Details
-
getCapacity
public long getCapacity() -
setCapacity
-
getConfigurationBuilder
public Function<Bucket4jRateLimiter.Config, io.github.bucket4j.BucketConfiguration> getConfigurationBuilder() -
setConfigurationBuilder
public void setConfigurationBuilder(Function<Bucket4jRateLimiter.Config, io.github.bucket4j.BucketConfiguration> configurationBuilder) -
getConfigurationSupplier
public Supplier<CompletableFuture<io.github.bucket4j.BucketConfiguration>> getConfigurationSupplier() -
setConfigurationSupplier
public void setConfigurationSupplier(Function<Bucket4jRateLimiter.Config, io.github.bucket4j.BucketConfiguration> configurationBuilder) -
getHeaderName
-
setHeaderName
-
getRefillPeriod
-
setRefillPeriod
-
getRefillStyle
-
setRefillStyle
-
getRefillTokens
-
setRefillTokens
-
getRequestedTokens
public long getRequestedTokens() -
setRequestedTokens
-
getTimeOfFirstRefill
-
setTimeOfFirstRefill
-
toString
-