class Wildsight::Metrics::Statistics

Public Class Methods

new(values = []) click to toggle source
# File lib/wildsight/metrics/statistics.rb, line 6
def initialize(values = [])
  reset(values)
end

Public Instance Methods

add(value = 0) click to toggle source
# File lib/wildsight/metrics/statistics.rb, line 10
def add(value = 0)
  @values[:max] = values if @values[:max] == nil || @values[:max] < values
  @values[:min] = values if @values[:min] == nil || @values[:min] > values
  @values[:sum] += value
  @values[:cnt] += 1
end
reset(values = []) click to toggle source
# File lib/wildsight/metrics/statistics.rb, line 17
def reset(values = [])
  @values = {
      max: nil,
      min: nil,
      sum: 0,
      cnt: 0
  }
  values.each { |value| add(value) }
end