Sha256: 416382e42e817f5a0ee2bc9c87131690c9ba588bc56d13de52ed1cfb552cddd4

Contents?: true

Size: 487 Bytes

Versions: 4

Compression:

Stored size: 487 Bytes

Contents

require 'statsd-ruby'

module Vitals::Reporters
  class StatsdReporter < BaseReporter
    attr_accessor :format
    attr_reader :statsd

    def initialize(host:'localhost', port:8125, format:nil)
      @statsd = Statsd.new(host, port)
      @format = format
    end

    def inc(m)
      @statsd.increment(format.format(m))
    end

    def gauge(m, v)
      @statsd.gauge(format.format(m), v)
    end

    def timing(m, v)
      @statsd.timing(format.format(m), v)
    end
  end
end


Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vitals-0.9.1 lib/vitals/reporters/statsd_reporter.rb
vitals-0.9.0 lib/vitals/reporters/statsd_reporter.rb
vitals-0.8.1 lib/vitals/reporters/statsd_reporter.rb
vitals-0.8.0 lib/vitals/reporters/statsd_reporter.rb