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