class RigorLogger::Metric

Attributes

client[R]
name[R]
options[R]
server_host[R]
server_port[R]
value[R]

Public Class Methods

gauge(name, value, options={}) click to toggle source
# File lib/rigor_logger/metric.rb, line 10
def self.gauge name, value, options={}
  new(name, options.merge(:value => value)).gauge
end
histogram(name, value, options={}) click to toggle source
# File lib/rigor_logger/metric.rb, line 14
def self.histogram name, value, options={}
  new(name, options.merge(:value => value)).histogram
end
increment(name, options={}) click to toggle source

convenience methods

# File lib/rigor_logger/metric.rb, line 6
def self.increment name, options={}
  new(name, options).increment
end
new(name, options={}) click to toggle source
Calls superclass method RigorLogger::Base::new
# File lib/rigor_logger/metric.rb, line 28
def initialize name, options={}
  @server_host = options[:server_host] || RigorLogger.config[:server_host]
  @server_port = options[:server_port] || RigorLogger.config[:server_port]
  @client      = Statsd.new(@server_host, @server_port)
  @value       = options[:value]
  super
end
set(name, value, options={}) click to toggle source
# File lib/rigor_logger/metric.rb, line 18
def self.set name, value, options={}
  new(name, options.merge(:value => value)).set
end
time(name, options={}) click to toggle source
# File lib/rigor_logger/metric.rb, line 22
def self.time name, options={}, &block
  new(name, options).time &block
end

Public Instance Methods

gauge() click to toggle source
# File lib/rigor_logger/metric.rb, line 40
def gauge
  @client.gauge @name, @value, @options
end
histogram() click to toggle source
# File lib/rigor_logger/metric.rb, line 44
def histogram
  @client.histogram @name, @value, @options
end
increment() click to toggle source
# File lib/rigor_logger/metric.rb, line 36
def increment
  @client.increment @name, @options
end
set() click to toggle source
# File lib/rigor_logger/metric.rb, line 48
def set
  @client.set @name, @value, @options
end
time(&block) click to toggle source
# File lib/rigor_logger/metric.rb, line 52
def time &block
  raise(LocalJumpError, 'no block given') unless block_given?
  @client.time @name, @options, &block
end