Module: PumaWorkerKiller

Extended by:
PumaWorkerKiller
Included in:
PumaWorkerKiller
Defined in:
lib/puma_worker_killer.rb,
lib/puma_worker_killer/reaper.rb,
lib/puma_worker_killer/version.rb,
lib/puma_worker_killer/auto_reap.rb,
lib/puma_worker_killer/puma_memory.rb

Defined Under Namespace

Classes: AutoReap, PumaMemory, Reaper

Constant Summary collapse

VERSION =
"0.0.3"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#frequencyObject

Returns the value of attribute frequency.



6
7
8
# File 'lib/puma_worker_killer.rb', line 6

def frequency
  @frequency
end

#percent_usageObject

Returns the value of attribute percent_usage.



6
7
8
# File 'lib/puma_worker_killer.rb', line 6

def percent_usage
  @percent_usage
end

#ramObject

Returns the value of attribute ram.



6
7
8
# File 'lib/puma_worker_killer.rb', line 6

def ram
  @ram
end

Instance Method Details

#config {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



11
12
13
# File 'lib/puma_worker_killer.rb', line 11

def config
  yield self
end

#reaper(ram = self.ram, percent = self.percent_usage) ⇒ Object



15
16
17
# File 'lib/puma_worker_killer.rb', line 15

def reaper(ram = self.ram, percent = self.percent_usage)
  Reaper.new(ram * percent_usage)
end

#start(frequency = self.frequency, reaper = self.reaper) ⇒ Object



19
20
21
# File 'lib/puma_worker_killer.rb', line 19

def start(frequency = self.frequency, reaper = self.reaper)
  AutoReap.new(frequency, reaper).start
end