Categories: None [Edit]

ruby_rolling_rate_limiter

https://rubygems.org/gems/ruby_rolling_rate_limiter
https://github.com/logicsaas/ruby_rolling_rate_limiter
Often Redis is used for rate limiting purposes. Usually the rate limit packages available count how many times something happens on a certain second or a certain minute. When the clock ticks to the next minute, rate limit counter is reset back to the zero. This might be problematic if you are looking to limit rates where hits per integration time window is very low. If you are looking to limit to the five hits per minute, in one time window you get just one hit and six in another, even though the average over two minutes is 3.5. This package allows you to implement a correct rolling window of threshold that's backed by ATOMIC storage in Redis meaning you can use this implementation across multiple machines and processes.

Total

Ranking: 83,537 of 196,218
Downloads: 11,555

Daily

Ranking: 59,748 of 196,179
Downloads: 0

Depended by

RankDownloadsName

Depends on

RankDownloadsName
13,677,270,625bundler
81,397,047,795rake
141,282,948,741minitest
83577,858,231redis
1,06247,041,510redlock
2,5318,540,957bump

Owners

#GravatarHandle
1iconkarlkloppenborg