Package-level declarations

Types

Link copied to clipboard
data class RateLimiterConfig(val algorithm: RateLimitingAlgorithm, val baseTimeoutDuration: Duration, val onRejected: ExceptionHandler)

Represents a RateLimiter configuration.

Link copied to clipboard
class RateLimiterConfigBuilder(val baseConfig: RateLimiterConfig = defaultRateLimiterConfig) : ConfigBuilder<RateLimiterConfig>

Builder for configuring a RateLimiterConfig instance. Use rateLimiterConfig to create one.

Properties

Functions

Link copied to clipboard

Creates a RateLimiterConfig instance using the default configuration.

Link copied to clipboard

Creates a RateLimiterConfig instance using the provided configuration.

Creates a RateLimiterConfig instance using the provided configuration which will be based on the received configuration.