class Orion::Middleware::RateLimiter::Bucket

Overview

Token bucket implementation

Defined in:

orion/middleware/rate_limiter.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(capacity : Int32, period : Time::Span) #

[View source]

Instance Method Detail

def allow? : Bool #

[View source]
def capacity : Int32 #

[View source]
def capacity=(capacity : Int32) #

[View source]
def period : Time::Span #

[View source]
def period=(period : Time::Span) #

[View source]
def remaining : Int32 #

[View source]
def reset_at : Time #

[View source]
def reset_at=(reset_at : Time) #

[View source]
def reset_in : Time::Span #

[View source]
def tokens : Int32 #

[View source]
def tokens=(tokens : Int32) #

[View source]