class Librato::Collector::Group
abstracts grouping together several similarly named measurements
Public Class Methods
new(collector, prefix)
click to toggle source
# File lib/librato/collector/group.rb, line 7 def initialize(collector, prefix) @collector, @prefix = collector, "#{prefix}." end
Public Instance Methods
group(prefix) { |class.new(collector, prefix)| ... }
click to toggle source
# File lib/librato/collector/group.rb, line 11 def group(prefix) prefix = "#{@prefix}#{prefix}" yield self.class.new(@collector, prefix) end
increment(counter, options={})
click to toggle source
# File lib/librato/collector/group.rb, line 16 def increment(counter, options={}) counter = "#{@prefix}#{counter}" @collector.increment counter, options end
measure(*args, &block)
click to toggle source
# File lib/librato/collector/group.rb, line 21 def measure(*args, &block) args[0] = "#{@prefix}#{args[0]}" @collector.measure(*args, &block) end
Also aliased as: timing