Sha256: deef8ecdd0edacae188dce09f29f58ae62c7f628c01d7595a466afeac6013c3d
Contents?: true
Size: 911 Bytes
Versions: 1
Compression:
Stored size: 911 Bytes
Contents
module PumaWorkerKiller class Reaper def initialize(max_ram, master = nil, reaper_status_logs = true) @cluster = PumaWorkerKiller::PumaMemory.new(master) @max_ram = max_ram @reaper_status_logs = reaper_status_logs end # used for tes def get_total_memory @cluster.get_total_memory end def reap return false if @cluster.workers_stopped? if (total = get_total_memory) > @max_ram @cluster.master.log "PumaWorkerKiller: Out of memory. #{@cluster.workers.count} workers consuming total: #{total} mb out of max: #{@max_ram} mb. Sending TERM to pid #{@cluster.largest_worker.pid} consuming #{@cluster.largest_worker_memory} mb." @cluster.term_largest_worker elsif @reaper_status_logs @cluster.master.log "PumaWorkerKiller: Consuming #{total} mb with master and #{@cluster.workers.count} workers." end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
puma_worker_killer-0.0.7 | lib/puma_worker_killer/reaper.rb |