Module: Sidekiq::ExpectedFailures

Defined in:
lib/sidekiq/expected_failures.rb,
lib/sidekiq/expected_failures/web.rb,
lib/sidekiq/expected_failures/version.rb,
lib/sidekiq/expected_failures/middleware.rb

Defined Under Namespace

Modules: Web Classes: Middleware

Constant Summary collapse

VERSION =
"0.2.4"

Class Method Summary collapse

Class Method Details

.clear_allObject



34
35
36
# File 'lib/sidekiq/expected_failures.rb', line 34

def self.clear_all
  clear(dates.keys)
end

.clear_countersObject



43
44
45
# File 'lib/sidekiq/expected_failures.rb', line 43

def self.clear_counters
  Sidekiq.redis { |r| r.del("expected:count") }
end

.clear_old(days_ago = 1) ⇒ Object



38
39
40
41
# File 'lib/sidekiq/expected_failures.rb', line 38

def self.clear_old(days_ago = 1)
  range = dates.keys.delete_if { |d| Date.parse(d) > Date.today.prev_day(days_ago) }
  clear(range)
end

.countersObject



30
31
32
# File 'lib/sidekiq/expected_failures.rb', line 30

def self.counters
  Sidekiq.redis { |r| r.hgetall("expected:count") }
end

.datesObject



22
23
24
25
26
27
28
# File 'lib/sidekiq/expected_failures.rb', line 22

def self.dates
  Sidekiq.redis do |c|
    c.smembers "expected:dates"
  end.sort.reverse.each_with_object({}) do |d, hash|
    hash[d] = Sidekiq.redis { |c| c.llen("expected:#{d}") }
  end
end