Sha256: cdb30bc17fa55395425d2819645b18f52987f39a369fd1ea6517e16d5c2d37af

Contents?: true

Size: 489 Bytes

Versions: 5

Compression:

Stored size: 489 Bytes

Contents

require 'statsd-ruby'

module Vitals::Reporters
  class StatsdReporter < BaseReporter
    attr_accessor :format
    attr_accessor :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

5 entries across 5 versions & 1 rubygems

Version Path
vitals-0.7.0 lib/vitals/reporters/statsd_reporter.rb
vitals-0.6.0 lib/vitals/reporters/statsd_reporter.rb
vitals-0.5.0 lib/vitals/reporters/statsd_reporter.rb
vitals-0.4.0 lib/vitals/reporters/statsd_reporter.rb
vitals-0.3.0 lib/vitals/reporters/statsd_reporter.rb