Sha256: aaef8f7f7d732ed8c9d486eb1ae8cccf03420dba9f729ecc376dc76712692bf4

Contents?: true

Size: 674 Bytes

Versions: 23

Compression:

Stored size: 674 Bytes

Contents

class DiskUsage
	
	include Watchman
	
	set_default :usage_threshold, 75
	
	def self.data
		dat = DF.data
		sum = dat.select {|d| d[:mounted]=="/"}.first
		{:partitions => dat, :summary => sum[:capacity] || sum["use%".to_sym]}
	end
	
	add_rule(:root_usage_high) do |data|
		
		if (usage = data[:summary].to_i) && usage > option(:usage_threshold)
			send_alert "Root disk usage is over #{option(:usage_threshold)}% (#{usage}%)", data[:partitions].select {|d| d[:mounted]=="/"}.first
			set_flag :root_disk_over_quota
		else
			clear_flag :root_disk_over_quota
		end
		
	end
	
	dataset(:save_dataset) do |data|
		add_to_data_set(:root_disk_usage,data[:summary].to_f)
	end
	
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
city-watch-0.7.9 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.7.8 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.7.7 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.7.6 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.7.5 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.7.4 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.7.3 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.7.2 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.7.1 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.7.0 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.6.9 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.6.8 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.6.7 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.6.6 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.6.5 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.6.4 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.6.3 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.6.2 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.6.1 lib/city_watch/watchmen/disk_usage.rb
city-watch-0.6.0 lib/city_watch/watchmen/disk_usage.rb