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

Version Path
honeybadger-5.19.2 lib/honeybadger/gauge.rb
honeybadger-5.19.1 lib/honeybadger/gauge.rb
honeybadger-5.19.0 lib/honeybadger/gauge.rb
honeybadger-5.18.0 lib/honeybadger/gauge.rb
honeybadger-5.17.0 lib/honeybadger/gauge.rb
honeybadger-5.16.0 lib/honeybadger/gauge.rb
honeybadger-5.15.6 lib/honeybadger/gauge.rb
honeybadger-5.15.5 lib/honeybadger/gauge.rb
honeybadger-5.15.4 lib/honeybadger/gauge.rb
honeybadger-5.15.3 lib/honeybadger/gauge.rb
honeybadger-5.15.2 lib/honeybadger/gauge.rb
honeybadger-5.15.1 lib/honeybadger/gauge.rb
honeybadger-5.15.0 lib/honeybadger/gauge.rb
honeybadger-5.14.2 lib/honeybadger/gauge.rb
honeybadger-5.14.1 lib/honeybadger/gauge.rb
honeybadger-5.14.0 lib/honeybadger/gauge.rb
honeybadger-5.13.3 lib/honeybadger/gauge.rb
honeybadger-5.13.2 lib/honeybadger/gauge.rb
honeybadger-5.13.1 lib/honeybadger/gauge.rb
honeybadger-5.13.0 lib/honeybadger/gauge.rb