class MetricsSpec::Field

Constants

MultiValueAggs
SingleValueAggs

Public Class Methods

new(metrics, field) click to toggle source
# File lib/metricsspec/field.rb, line 3
def initialize(metrics, field)
  @metrics = metrics
  @field = field.freeze
end

Public Instance Methods

inspect() click to toggle source
# File lib/metricsspec/field.rb, line 8
def inspect
  "#<#{self.class.name}:\"#{@field}\" metrics=#{@metrics.inspect}>"
end
last(n=1) click to toggle source
# File lib/metricsspec/field.rb, line 26
def last(n=1)
  hits = @metrics.last(n)
  case hits
  when Hash
    hits[@field]
  when Array
    hits.map {|hit| hit[@field] }
  end
end
minmax() click to toggle source
# File lib/metricsspec/field.rb, line 36
def minmax
  stats = stats()
  return stats["min"], stats["max"]
end