Sha256: 0e6f8bf92bc49b28e242d4760a16d0e1da00627f1760eb660d2f7add4214b527

Contents?: true

Size: 644 Bytes

Versions: 5

Compression:

Stored size: 644 Bytes

Contents

Struct.new("IOStat",
           :major, :minor, :dev,
           :rio, :rmerge, :rsect, :ruse,
           :wio, :wmerge, :wsect, :wuse,
           :running, :use, :aveq)

collect do
  next if not File.readable?('/proc/diskstats')
  File.open('/proc/diskstats') do |file|
    file.each do |line|
      ios = Struct::IOStat.new(*line.strip.split(/\s+/))
      next if config.skip_numbered.tap{} and ios.dev =~ /\d+$/
      next if config.exclude.map {|e| Regexp.new(e).match(ios.dev)}.any?
      sampler.emit(:derive, "os.iostat.#{ios.dev}.rsect", ios.rsect)
      sampler.emit(:derive, "os.iostat.#{ios.dev}.wsect", ios.wsect)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ganymed-0.3.4 lib/ganymed/collectors/iostat.rb
ganymed-0.3.3 lib/ganymed/collectors/iostat.rb
ganymed-0.3.2 lib/ganymed/collectors/iostat.rb
ganymed-0.3.1 lib/ganymed/collectors/iostat.rb
ganymed-0.3.0 lib/ganymed/collectors/iostat.rb