Sha256: a99c5f6103d678e1790a32d45884330f6bc4c957738b760d07c3254ad22f1905

Contents?: true

Size: 320 Bytes

Versions: 41

Compression:

Stored size: 320 Bytes

Contents

local key = KEYS[1]
local lmt = tonumber(ARGV[1])
local ttl = tonumber(ARGV[2])
local now = tonumber(ARGV[3])

if lmt <= redis.call("LLEN", key) and now - redis.call("LINDEX", key, -1) < ttl then
  return 1
end

redis.call("LPUSH", key, now)
redis.call("LTRIM", key, 0, lmt - 1)
redis.call("EXPIRE", key, ttl)

return 0

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
sidekiq-throttled-0.12.0 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.11.0 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.10.0 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.10.0.beta lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.10.0.alpha lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.9.0 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.8.2 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.8.1 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.8.0 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.7.3 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.7.2 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.7.1 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.7.0 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.6.7 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.6.6 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.6.5 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.6.4 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.6.3 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.6.2 lib/sidekiq/throttled/strategy/threshold.lua
sidekiq-throttled-0.6.1 lib/sidekiq/throttled/strategy/threshold.lua