Class: Eye::Checker::FileSize
Constant Summary
Constants inherited
from Eye::Checker
TYPES
Instance Attribute Summary
Attributes inherited from Eye::Checker
#check_count, #options, #pid, #process, #type, #value, #values
Instance Method Summary
collapse
Methods inherited from Measure
#measure_str
#check, create, #defer, #fire, get_class, #get_value_safe, #initialize, #inspect, #last_human_values, #logger_sub_tag, #logger_tag, #max_tries, #min_tries, name_and_class, #previous_value, register, requires, #run_in_process_context, validate!
included
Constructor Details
This class inherits a constructor from Eye::Checker
Instance Method Details
#check_name ⇒ Object
9
10
11
|
# File 'lib/eye/checker/file_size.rb', line 9
def check_name
@check_name ||= "fsize(#{measure_str})"
end
|
#get_value ⇒ Object
13
14
15
|
# File 'lib/eye/checker/file_size.rb', line 13
def get_value
File.size(file) rescue nil
end
|
#good?(value) ⇒ Boolean
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/eye/checker/file_size.rb', line 21
def good?(value)
return true unless previous_value
diff = value.to_i - previous_value.to_i
return true if diff < 0
return false unless super(diff)
return false if diff == 0
true
end
|
#human_value(value) ⇒ Object
17
18
19
|
# File 'lib/eye/checker/file_size.rb', line 17
def human_value(value)
"#{value.to_i / 1024}Kb"
end
|