Module: Lepus::Processes

Defined in:
lib/lepus/processes.rb,
lib/lepus/processes/base.rb,
lib/lepus/processes/procline.rb,
lib/lepus/processes/runnable.rb,
lib/lepus/processes/callbacks.rb,
lib/lepus/processes/supervised.rb,
lib/lepus/processes/registrable.rb,
lib/lepus/processes/interruptible.rb

Defined Under Namespace

Modules: Callbacks, Interruptible, Procline, Registrable, Runnable, Supervised Classes: Base

Constant Summary collapse

MEMORY_GRABBER =
case RUBY_PLATFORM
when /linux/
  ->(pid) {
    IO.readlines("/proc/#{$$}/status").each do |line|
      next unless line.start_with?("VmRSS:")
      break line.split[1].to_i
    end
  }
when /darwin|bsd/
  ->(pid) {
    `ps -o pid,rss -p #{pid}`.lines.last.split.last.to_i
  }
else
  ->(pid) { 0 }
end