Module: Sidekiq

Defined in:
lib/sidekiq/failures.rb,
lib/sidekiq/failures/version.rb,
lib/sidekiq/failures/middleware.rb,
lib/sidekiq/failures/failure_set.rb,
lib/sidekiq/failures/sorted_entry.rb,
lib/sidekiq/failures/web_extension.rb

Defined Under Namespace

Modules: Failures Classes: SortedEntry

Constant Summary collapse

SIDEKIQ_FAILURES_MODES =
[:all, :exhausted, :off].freeze

Class Method Summary collapse

Class Method Details

.failures_default_modeObject

Fetches the default failure tracking mode.



33
34
35
# File 'lib/sidekiq/failures.rb', line 33

def self.failures_default_mode
  @failures_default_mode || :all
end

.failures_default_mode=(mode) ⇒ Object

Sets the default failure tracking mode.

The value provided here will be the default behavior but can be overwritten per worker by using ‘sidekiq_options :failures => :mode`

Defaults to :all



24
25
26
27
28
29
30
# File 'lib/sidekiq/failures.rb', line 24

def self.failures_default_mode=(mode)
  unless SIDEKIQ_FAILURES_MODES.include?(mode.to_sym)
    raise ArgumentError, "Sidekiq#failures_default_mode valid options: #{SIDEKIQ_FAILURES_MODES}"
  end

  @failures_default_mode = mode.to_sym
end

.failures_max_countObject

Fetches the failures max count value



49
50
51
52
53
# File 'lib/sidekiq/failures.rb', line 49

def self.failures_max_count
  return 1000 if @failures_max_count.nil?

  @failures_max_count
end

.failures_max_count=(value) ⇒ Object

Sets the maximum number of failures to track

If the number of failures exceeds this number the list will be trimmed (oldest failures will be purged).

Defaults to 1000 Set to false to disable rotation



44
45
46
# File 'lib/sidekiq/failures.rb', line 44

def self.failures_max_count=(value)
  @failures_max_count = value
end