lib/bluepill/process_statistics.rb in bluepill-0.0.51 vs lib/bluepill/process_statistics.rb in bluepill-0.0.52
- old
+ new
@@ -1,23 +1,27 @@
# -*- encoding: utf-8 -*-
module Bluepill
class ProcessStatistics
- STRFTIME = "%m/%d/%Y %H:%I:%S"
+ STRFTIME = "%m/%d/%Y %H:%I:%S".freeze
+ EVENTS_TO_PERSIST = 10
+ attr_reader :events
+
# possibly persist this data.
def initialize
- @events = Util::RotationalArray.new(10)
+ @events = Util::RotationalArray.new(EVENTS_TO_PERSIST)
end
def record_event(event, reason)
- @events.push([event, reason, Time.now])
+ events.push([event, reason, Time.now])
end
def to_s
- str = @events.reverse.map do |(event, reason, time)|
+ str = events.reverse.map do |(event, reason, time)|
" #{event} at #{time.strftime(STRFTIME)} - #{reason || "unspecified"}"
end.join("\n")
"event history:\n#{str}"
end
end
end
+