Module: Sidekiq::ProcessHealth::Check

Included in:
Controller
Defined in:
lib/sidekiq/process_health/check.rb,
lib/sidekiq/process_health/check/engine.rb,
lib/sidekiq/process_health/check/version.rb,
lib/sidekiq/process_health/check/configuration.rb,
app/controllers/concerns/sidekiq/process_health/check/controller.rb,
app/controllers/concerns/sidekiq/process_health/check/mountable_controller.rb,
app/controllers/concerns/sidekiq/process_health/check/application_controller.rb

Defined Under Namespace

Modules: Controller Classes: ApplicationController, Configuration, Engine, MountableController

Constant Summary collapse

VERSION =
'0.0.6'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.configurationObject



13
14
15
# File 'lib/sidekiq/process_health/check.rb', line 13

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



21
22
23
# File 'lib/sidekiq/process_health/check.rb', line 21

def configure
  yield(configuration)
end

.resetObject



17
18
19
# File 'lib/sidekiq/process_health/check.rb', line 17

def reset
  @configuration = Configuration.new
end

Instance Method Details

#number_of_active_processesObject



26
27
28
# File 'lib/sidekiq/process_health/check.rb', line 26

def number_of_active_processes
  retrieve_active_processes.size
end

#number_of_enqueued_jobsObject



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

def number_of_enqueued_jobs
  Sidekiq::Queue.new.size
end

#retrieve_active_processesObject



34
35
36
37
38
39
40
# File 'lib/sidekiq/process_health/check.rb', line 34

def retrieve_active_processes
  processes = []
  Sidekiq::ProcessSet.new.each do |process|
    processes << process
  end
  processes
end