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
timing(*args, &block)
Alias for: measure