Class: Remon::Metrics::Oom

Inherits:
Object
  • Object
show all
Defined in:
lib/remon/metrics/oom.rb

Instance Method Summary collapse

Constructor Details

#initialize(log_file) ⇒ Oom

Returns a new instance of Oom.

Raises:



5
6
7
8
# File 'lib/remon/metrics/oom.rb', line 5

def initialize(log_file)
  @log_file = log_file
  raise Error, "#{log_file} not readable" if not File.readable? log_file
end

Instance Method Details

#statsObject



10
11
12
13
14
15
# File 'lib/remon/metrics/oom.rb', line 10

def stats
  counts = oom_counts
  total_count = counts.values.reduce(&:+)
  todays_count = counts[Time.now.strftime("%b%e")]
  {today: todays_count, total: total_count}
end