Class: Sidekiq::Rescue::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/sidekiq/rescue/config.rb

Overview

Config class is used to store the configuration of Sidekiq::Rescue and to allow to configure it.

Constant Summary collapse

DEFAULTS =
{
  delay: 60,
  limit: 10,
  jitter: 0.15
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



14
15
16
17
18
19
# File 'lib/sidekiq/rescue/config.rb', line 14

def initialize
  @delay = DEFAULTS[:delay]
  @limit = DEFAULTS[:limit]
  @jitter = DEFAULTS[:jitter]
  @logger = Sidekiq.logger
end

Instance Attribute Details

#delayInteger, Float

Delay in seconds before retrying the job.

Returns:

  • (Integer, Float)


23
24
25
# File 'lib/sidekiq/rescue/config.rb', line 23

def delay
  @delay
end

#jitterInteger, Float

The jitter for the delay.

Returns:

  • (Integer, Float)


52
53
54
# File 'lib/sidekiq/rescue/config.rb', line 52

def jitter
  @jitter
end

#limitInteger

The maximum number of retries.

Returns:

  • (Integer)


39
40
41
# File 'lib/sidekiq/rescue/config.rb', line 39

def limit
  @limit
end

#loggerLogger

Note:

The default logger is Sidekiq’s logger.

The logger instance.

Returns:

  • (Logger)


69
70
71
# File 'lib/sidekiq/rescue/config.rb', line 69

def logger
  @logger
end