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 =
"SECONDLY".freeze
MINUTELY =
"MINUTELY".freeze
MINUTELY_ROLLING =
"MINUTELY_ROLLING".freeze
HOURLY =
"HOURLY".freeze
HOURLY_ROLLING =
"HOURLY_ROLLING".freeze
DAILY =
"DAILY".freeze
DAILY_ROLLING =
"DAILY_ROLLING".freeze
MONTHLY =
"MONTHLY".freeze
INFINITE =
"INFINITE".freeze
POLICIES =
[SECONDLY, MINUTELY, MINUTELY_ROLLING, HOURLY, HOURLY_ROLLING, DAILY, DAILY_ROLLING, MINUTELY, INFINITE]
L4_BEST_EFFORT =
"L4_BEST_EFFORT"
L5_BOMBPROOF =
"L5_BOMBPROOF"
SAFETY_LEVELS =
[L4_BEST_EFFORT, L5_BOMBPROOF]