Sha256: c86097f16d44b64eee16264782dbfedae3b5a6a8d130544c8dc4e1de3e5c09e1
Contents?: true
Size: 515 Bytes
Versions: 24
Compression:
Stored size: 515 Bytes
Contents
require 'honeybadger/metric' module Honeybadger class Gauge < Metric def record(value) return unless value @samples += 1 @total ||= 0 @total = @total + value @min = value if @min.nil? || @min > value @max = value if @max.nil? || @max < value @avg = @total.to_f / @samples @latest = value end def payloads [ { min: @min, max: @max, avg: @avg, latest: @latest } ] end end end
Version data entries
24 entries across 24 versions & 1 rubygems