class Archimedes

Constants

VERSION

Attributes

service[R]

Public Class Methods

new(config) click to toggle source
# File lib/archimedes.rb, line 9
def initialize(config)
  @config  = config
  @service = Statsd.new(@config.host, @config.port)
  @service.namespace = @config.namespace
end

Public Instance Methods

count(metric, delta, rate = 1) click to toggle source
# File lib/archimedes.rb, line 23
def count(metric, delta, rate = 1)
  service.count(metric, delta, rate)
end
decrement(metric, rate = 1) click to toggle source
# File lib/archimedes.rb, line 19
def decrement(metric, rate = 1)
  count(metric, -1, rate)
end
gauge(metric, value, rate = 1) click to toggle source
# File lib/archimedes.rb, line 27
def gauge(metric, value, rate = 1)
  service.gauge(metric, value, rate)
end
increment(metric, rate = 1) click to toggle source
# File lib/archimedes.rb, line 15
def increment(metric, rate = 1)
  count(metric, 1, rate)
end
time(metric, rate = 1) { || ... } click to toggle source
# File lib/archimedes.rb, line 31
def time(metric, rate = 1)
  service.time(metric, rate) do
    yield
  end
end
timing(metric, duration = 1) click to toggle source
# File lib/archimedes.rb, line 37
def timing(metric, duration = 1)
  service.timing(metric, duration)
end