Sha256: 771c15f32e19d9e1c1b769dede84ea69eb8b17bbf14aead849906da7ff3eae43

Contents?: true

Size: 535 Bytes

Versions: 3

Compression:

Stored size: 535 Bytes

Contents

collect do
  next if not File.readable?('/proc/stat')
  File.open('/proc/stat') do |file|
    file.each do |line|
      key, value = line.chomp.split
      case key
      when "ctxt"
        Metriks.derive("os.procs.switch").mark(value.to_i)
      when "processes"
        Metriks.derive("os.procs.forks").mark(value.to_i)
      when "procs_running"
        Metriks.histogram("os.procs.running").update(value.to_i)
      when "procs_blocked"
        Metriks.histogram("os.procs.blocked").update(value.to_i)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ganymed-0.4.2 lib/ganymed/collectors/process.rb
ganymed-0.4.1 lib/ganymed/collectors/process.rb
ganymed-0.4.0 lib/ganymed/collectors/process.rb