class BaselineRedAgent::Plugin::System::Processes

Constants

ALLOWED_PROCESSES_REGEX

Public Instance Methods

call() click to toggle source
# File lib/baseline_red_agent/plugin/system/processes.rb, line 12
def call
  items = []

  ProcTable.ps.each do |process|
    next unless process.comm =~ ALLOWED_PROCESSES_REGEX

    items << ["system.processes.rss", process.respond_to?(:pctmem) ? process.pctmem : 0,
              { "name" => "#{BaselineRedAgent.options[:host]} - #{process.comm} (#{process.pid.to_s})" ,
                "process" => {
                    "name" => process.name,
                    "pid"  => process.pid.to_s,
                    "command_line" => process.comm,
                }
              }]

    items << ["system.processes.cpu", process.respond_to?(:pctcpu) ? process.pctcpu : 0,
              { "name" => "#{BaselineRedAgent.options[:host]} - #{process.comm} (#{process.pid.to_s})",
                "process" => {
                    "name" => process.name,
                    "pid"  => process.pid.to_s,
                    "command_line" => process.comm,
                }
              }]
  end

  items
end