class Circed::Services::RateLimiter

Defined in:

circed/services/rate_limiter.cr

Constant Summary

BURST_TOKENS = 20.0
EXEMPT_COMMANDS = {"PONG", "QUIT"}
TOKENS_PER_SECOND = 2.0

Constructors

Instance Method Summary

Constructor Detail

def self.new(updated_at : Time::Span = Time.monotonic) #

[View source]

Instance Method Detail

def allow?(command : String, now : Time::Span = Time.monotonic) : Bool #

[View source]