Module: AttentiveSidekiq

Defined in:
lib/attentive_sidekiq.rb,
lib/attentive_sidekiq/api.rb,
lib/attentive_sidekiq/web.rb,
lib/attentive_sidekiq/manager.rb,
lib/attentive_sidekiq/version.rb,
lib/attentive_sidekiq/updater_observer.rb,
lib/attentive_sidekiq/middleware/client/attentionist.rb,
lib/attentive_sidekiq/middleware/server/attentionist.rb

Defined Under Namespace

Modules: Middleware, Web Classes: Active, Disappeared, Manager, RedisBasedHash, Suspicious, UpdaterObserver

Constant Summary collapse

DEFAULTS =
{
  timeout_interval: 60,
  execution_interval: 600,
}
REDIS_SUSPICIOUS_KEY =
"attentive_observed_hash"
REDIS_DISAPPEARED_KEY =
"attentive_disappeared_hash"
VERSION =
'0.3.3'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.execution_intervalObject



30
31
32
33
# File 'lib/attentive_sidekiq.rb', line 30

def execution_interval
  return @execution_interval if @execution_interval
  @execution_interval = options[:execution_interval] || DEFAULTS[:execution_interval]
end

.loggerObject



35
36
37
# File 'lib/attentive_sidekiq.rb', line 35

def logger
  @logger ||= Sidekiq.logger
end

.timeout_intervalObject



25
26
27
28
# File 'lib/attentive_sidekiq.rb', line 25

def timeout_interval
  return @execution_timeout if @execution_timeout
  @timeout_interval = options[:timeout_interval] || DEFAULTS[:timeout_interval]
end

Class Method Details

.optionsObject



39
40
41
# File 'lib/attentive_sidekiq.rb', line 39

def options
  Sidekiq.options["attentive"] || {}
end