Module RateLimiter

Variables

rateLimiterLua

Adapters

DatabaseRateLimiterAdapter
KyselyRateLimiterStorageAdapter
MemoryRateLimiterStorageAdapter
MongodbRateLimiterStorageAdapter
NoOpRateLimiterAdapter
NoOpRateLimiterStorageAdapter
RedisRateLimiterAdapter
DatabaseRateLimiterAdapterSettings
KyselyRateLimiterStorageAdapterSettings
KyselyRateLimiterStorageTables
KyselyRateLimiterTable
MemoryRateLimiterData
MongodbRateLimiterDocument
MongodbRateLimiterStorageAdapterSettings
RedisRateLimiterAdapterSettings

Contracts

IRateLimiter
IRateLimiterData
IRateLimiterListenable
IRateLimiterPolicy
IRateLimiterProvider
IRateLimiterProviderBase
IRateLimiterProviderFactory
IRateLimiterStateMethods
IRateLimiterStorageAdapter
IRateLimiterStorageAdapterTransaction
RateLimiterAllowedState
RateLimiterBlockedState
RateLimiterProviderCreateSettings
RateLimiterRunBlockingSettings
RateLimiterState
RateLimiterStateLiterals
RATE_LIMITER_STATE

Derivables

DatabaseRateLimiterProviderFactory
RateLimiterProvider
RateLimiterProviderFactory
DatabaseRateLimiterAdapters
DatabaseRateLimiterProviderFactorySettings
RateLimiterAdapters
RateLimiterProviderFactorySettings
RateLimiterProviderSettings
RateLimiterProviderSettingsBase
DEFAULT_CIRCUIT_BREAKER_PROVIDER_NAMESPACE

Errors

BlockedRateLimiterError
AllRateLimiterErrors
IRateLimiterAdapter
IRateLimiterAdapterState
CIRCUIT_BREAKER_ERRORS
isRateLimiterError

Events

AllowedRateLimiterEvent
BlockedRateLimiterEvent
RateLimiterEventBase
RateLimiterEventMap
ResetedRateLimiterEvent
TrackedFailureRateLimiterEvent
UntrackedFailureRateLimiterEvent
RATE_LIMITER_EVENTS

Policies

FixedWindowLimiter
SlidingWindowLimiter
FixedWindowLimiterSettings
FixedWindowLimiterSettingsEnum
FixedWindowLimiterState
SlidingWindowLimiterSettings
SlidingWindowLimiterSettingsEnum
SlidingWindowLimiterState
LIMITER_POLICIES

TestUtilities

FixedWindowLimiterTestSuiteSettings
RateLimiterStorageAdapterTestSuiteSettings
SlidingWindowLimiterTestSuiteSettings
fixedWindowLimiterTestSuite
rateLimiterStorageAdapterTestSuite
slidingWindowLimiterTestSuite