class MetricsInflux::Module::ProcStatProcs
Public Class Methods
new(config, params = {})
click to toggle source
# File lib/metrics_influx/module/procstatprocs.rb, line 7 def initialize(config, params = {}) @config = config @params = params end
Public Instance Methods
sample()
click to toggle source
# File lib/metrics_influx/module/procstatprocs.rb, line 12 def sample time_now = Time.now.to_i data = { time: time_now } File.readlines('/proc/stat').each do |line| (k,v) = line.chomp.split(/\s+/, 2) data[k.downcase] = v.to_i if %w(ctxt processes procs_running procs_blocked).include? k end data end