Sha256: 6a36bfec0b695b3ffb3ea9d97c260b5f6487b69eefca261fa3fcc561b5cb2fbf

Contents?: true

Size: 763 Bytes

Versions: 10

Compression:

Stored size: 763 Bytes

Contents

#!/usr/bin/env ruby

# /dev/xvdi       2.9T  1.2T  1.7T  42% /ebs/stage-new

require 'isna'
require 'json'

reports = []

STDIN.each_line do |line|
  next if line =~ /Used/
  chunks = line.chomp.split(/\s+/)

  hash                    = { }
  hash["device"]          = chunks[0]
  hash["total_size"]      = chunks[1]
  hash["space_used"]      = chunks[2]
  hash["space_available"] = chunks[3]
  hash["percentage_used"] = chunks[4]
  hash["mount_point"]     = chunks[5]
  hash["mount_point"]     = chunks[5]
  hash["timestamp"]       = Time.now.to_i

  reports << hash
end

reports.sort do |a, b|
  pna = a["percentage_used"].scan(/\d+/)[0]
  pnb = b["percentage_used"].scan(/\d+/)[0]
  pna.to_i <=> pnb.to_i
end.reverse.each do |report|
  puts report.to_json
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ix-cli-0.0.27 bin/ix-df-to-json
ix-cli-0.0.26 bin/ix-df-to-json
ix-cli-0.0.25 bin/ix-df-to-json
ix-cli-0.0.24 bin/ix-df-to-json
ix-cli-0.0.23 bin/ix-df-to-json
ix-cli-0.0.22 bin/ix-df-to-json
ix-cli-0.0.21 bin/ix-df-to-json
ix-cli-0.0.20 bin/ix-df-to-json
ix-cli-0.0.19 bin/ix-df-to-json
ix-cli-0.0.18 bin/ix-df-to-json