Sha256: 6e7a87d6920eaabb512a1794b4176aa8ef263e8cb680a4b92fff6a9340e1e742

Contents?: true

Size: 367 Bytes

Versions: 9

Compression:

Stored size: 367 Bytes

Contents

module SimpleMetrics
  module DataPoint
    class Gauge < Base

      def initialize(attributes)
        super(attributes)
        @type = 'g'
        @value = (@value.to_i || 1) * (1.0 / (@sample_rate || 1).to_f)
      end

      def combine(dp)
        @total += 1
        @sum   += dp.value
        @value  = @sum / @total 
        self
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
simple_metrics-0.4.6 lib/simple_metrics/data_point/gauge.rb
simple_metrics-0.4.5 lib/simple_metrics/data_point/gauge.rb
simple_metrics-0.4.4 lib/simple_metrics/data_point/gauge.rb
simple_metrics-0.4.3 lib/simple_metrics/data_point/gauge.rb
simple_metrics-0.4.2 lib/simple_metrics/data_point/gauge.rb
simple_metrics-0.3.6 lib/simple_metrics/data_point/gauge.rb
simple_metrics-0.3.5 lib/simple_metrics/data_point/gauge.rb
simple_metrics-0.3.4 lib/simple_metrics/data_point/gauge.rb
simple_metrics-0.3.3 lib/simple_metrics/data_point/gauge.rb