Class: Sideq::Processes

Inherits:
Object
  • Object
show all
Defined in:
lib/sideq/processes.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeProcesses

Returns a new instance of Processes.



5
6
7
# File 'lib/sideq/processes.rb', line 5

def initialize
  @process_set = Sidekiq::ProcessSet.new
end

Instance Attribute Details

#process_setObject (readonly)

Returns the value of attribute process_set.



3
4
5
# File 'lib/sideq/processes.rb', line 3

def process_set
  @process_set
end

Instance Method Details

#cleanObject



31
32
33
34
# File 'lib/sideq/processes.rb', line 31

def clean
  cleaned_up = Sidekiq::ProcessSet.cleanup
  puts "Cleaned up #{cleaned_up} processes"
end

#killObject



23
24
25
26
27
28
29
# File 'lib/sideq/processes.rb', line 23

def kill
  size = process_set.size
  process_set.each do |process|
    process.kill!
  end
  puts "Killed #{size} processes"
end

#quietObject



15
16
17
18
19
20
21
# File 'lib/sideq/processes.rb', line 15

def quiet
  size = process_set.size
  process_set.each do |process|
    process.quiet!
  end
  puts "Quieted #{size} processes"
end

#to_sObject



9
10
11
12
13
# File 'lib/sideq/processes.rb', line 9

def to_s
  process_set.each_with_object( ["Processes: #{process_set.size}"] ) do |process, memo|
    memo << process.inspect
  end.join( "\n" )
end