Sha256: 453aac5bfbeed9ae7dbae226c544f24b69028fc74cd411343c0234304b66334f

Contents?: true

Size: 503 Bytes

Versions: 3

Compression:

Stored size: 503 Bytes

Contents

module WatCatcher
  class Metrics
    attr_writer :host, :port

    def host
      @host ||= 'localhost'
    end

    def port
      @port ||= 9125
    end

    def client
      ::Statsd.new @host, @port
    end

    def increment(metric, sample_rate=1)
      client.increment metric, sample_rate
    end

    def decrement(metric, sample_rate=1)
      client.increment metric, sample_rate
    end

    def set(metric, value, sample_rate=1)
      client.set metric, value, sample_rate
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wat_catcher-0.10.11 lib/wat_catcher/metrics.rb
wat_catcher-0.10.10 lib/wat_catcher/metrics.rb
wat_catcher-0.10.9 lib/wat_catcher/metrics.rb