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