Module: RateLimit

Defined in:
lib/ratelimit/toy_cache.rb,
lib/ratelimit-ruby.rb,
lib/ratelimit/noop_cache.rb,
lib/ratelimit/noop_stats.rb,
lib/ratelimit/limit_definition.rb

Overview

Don’t use me in prod Just a toy for testing

Defined Under Namespace

Classes: LimitDefinition, Limiter, NoopCache, NoopStats, ToyCache, WaitExceeded

Constant Summary collapse

WAIT_INCR_MAX =
0.5
ON_ERROR =
[:log_and_pass, :log_and_hit, :throw]
SECONDLY_ROLLING =
"SECONDLY_ROLLING".freeze
MINUTELY_ROLLING =
"MINUTELY_ROLLING".freeze
HOURLY_ROLLING =
"HOURLY_ROLLING".freeze
DAILY_ROLLING =
"DAILY_ROLLING".freeze
MONTHLY_ROLLING =
"MONTHLY_ROLLING".freeze
YEARLY_ROLLING =
"YEARLY_ROLLING".freeze
INFINITE =
"INFINITE".freeze
POLICIES =
[SECONDLY_ROLLING, MINUTELY_ROLLING, HOURLY_ROLLING, DAILY_ROLLING, MONTHLY_ROLLING, YEARLY_ROLLING, INFINITE]
L4_BEST_EFFORT =
"L4_BEST_EFFORT"
L5_BOMBPROOF =
"L5_BOMBPROOF"
SAFETY_LEVELS =
[L4_BEST_EFFORT, L5_BOMBPROOF]