summaryrefslogtreecommitdiff
path: root/lib/oxidized/node/stats.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/oxidized/node/stats.rb')
-rw-r--r--lib/oxidized/node/stats.rb16
1 files changed, 12 insertions, 4 deletions
diff --git a/lib/oxidized/node/stats.rb b/lib/oxidized/node/stats.rb
index fbc2cf7..9b153ee 100644
--- a/lib/oxidized/node/stats.rb
+++ b/lib/oxidized/node/stats.rb
@@ -1,7 +1,6 @@
module Oxidized
class Node
class Stats
- attr_accessor :mtime
MAX_STAT = 10
# @param [Job] job job whose information add to stats
@@ -36,15 +35,24 @@ module Oxidized
@stats[:counter].reduce(0) { |m, h| h[0] == :success ? m : m + h[1] }
end
+ def mtimes
+ @mtimes
+ end
+
+ def mtime
+ mtimes.last
+ end
+
def update_mtime
- @mtime = Time.now.utc
+ @mtimes.push Time.now.utc
+ @mtimes.shift if @mtimes.size > MAX_STAT
end
private
def initialize
- @mtime = "unknown"
- @stats = {}
+ @mtimes = Array.new(MAX_STAT, "unknown")
+ @stats = {}
@stats[:counter] = Hash.new 0
end
end