2015-02-04 01:05:17 -06:00
|
|
|
class DiskSpace
|
|
|
|
def self.uploads_used_bytes
|
2015-02-04 04:37:02 -06:00
|
|
|
# used(uploads_path)
|
|
|
|
# temporary (on our internal setup its just too slow to iterate)
|
|
|
|
Upload.sum(:filesize).to_i
|
2015-02-04 01:05:17 -06:00
|
|
|
end
|
|
|
|
|
|
|
|
def self.uploads_free_bytes
|
2015-02-04 04:37:02 -06:00
|
|
|
free(uploads_path)
|
2015-02-04 01:05:17 -06:00
|
|
|
end
|
|
|
|
|
|
|
|
def self.free(path)
|
2016-01-24 20:22:36 -06:00
|
|
|
`df -Pk #{path} | awk 'NR==2 {print $4;}'`.to_i * 1024
|
2015-02-04 01:05:17 -06:00
|
|
|
end
|
|
|
|
|
|
|
|
def self.used(path)
|
2016-01-24 20:03:25 -06:00
|
|
|
`du -s #{path}`.to_i * 1024
|
2015-02-04 01:05:17 -06:00
|
|
|
end
|
2018-12-14 16:14:46 -06:00
|
|
|
|
|
|
|
def self.uploads_path
|
|
|
|
"#{Rails.root}/public/uploads/#{RailsMultisite::ConnectionManagement.current_db}"
|
|
|
|
end
|
|
|
|
private_class_method :uploads_path
|
2015-02-04 01:05:17 -06:00
|
|
|
end
|