ratelimiter-0.1.0: In-memory rate limiter
Safe HaskellNone
LanguageHaskell2010

Control.RateLimiter

Synopsis

Documentation

newRateLimiter :: Vector RateLimitConfig -> IO (RateLimiter k) Source #

Create a new rate limiter with a list of configurations

isRateLimited :: (Eq k, MonadIO m) => k -> RateLimiter k -> m Bool Source #

Check if a given key is rate limited. Use () if you don't need multiple keys

withRetryRateLimiter :: Eq k => MonadIO m => k -> RateLimiter k -> m a -> m a Source #

Retry action if rate limited after 1 second