Sha256: f8c5931424e10d19e4eed3d7855933c8633adff2534b79756cb98931c1e92ed0

Contents?: true

Size: 596 Bytes

Versions: 7

Compression:

Stored size: 596 Bytes

Contents

require 'ganymed/sampler/datasource'

module Ganymed
  class Sampler

    ##
    # A Gauge is the simplest DataSource type. It simply records the given
    # value in the buffer and emits all values in the buffer upon flush
    # assuming the given values are in gauge-style (e.g. free memory, users
    # currently logged in, etc).
    #
    class Gauge < DataSource
      def flush(tick, &block)
        each(tick) do |ns, origin, values|
          yield ns, origin, values
        end
      end

      def feed(ns, origin, ts, value)
        add(ns, origin, value)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ganymed-0.2.3 lib/ganymed/sampler/gauge.rb
ganymed-0.2.2 lib/ganymed/sampler/gauge.rb
ganymed-0.2.1 lib/ganymed/sampler/gauge.rb
ganymed-0.2.0 lib/ganymed/sampler/gauge.rb
ganymed-0.1.2 lib/ganymed/sampler/gauge.rb
ganymed-0.1.1 lib/ganymed/sampler/gauge.rb
ganymed-0.1.0 lib/ganymed/sampler/gauge.rb