RateLimiterEvent

sealed class RateLimiterEvent(source)

Represents all possible RateLimiter events that can be triggered.

Inheritors

Constructors

Link copied to clipboard
protected constructor()

Types

Link copied to clipboard
data class Queued(val permits: Int, val timeout: Duration) : RateLimiterEvent

Represents an event triggered when a request is queued due to insufficient permits available.

Link copied to clipboard
data class Reject(val permits: Int, val retryAfter: Duration) : RateLimiterEvent

Represents an event triggered when a permit acquisition is rejected due to queue full.

Link copied to clipboard
data class Success(val permits: Int) : RateLimiterEvent

Represents an event triggered when a permit is successfully acquired, and the request is allowed to proceed.