Class: Librato::Collector::Group

Inherits:
Object
  • Object
show all
Defined in:
lib/librato/collector/group.rb

Overview

abstracts grouping together several similarly named measurements

Instance Method Summary collapse

Constructor Details

#initialize(collector, prefix) ⇒ Group

Returns a new instance of Group.



7
8
9
# File 'lib/librato/collector/group.rb', line 7

def initialize(collector, prefix)
  @collector, @prefix = collector, "#{prefix}."
end

Instance Method Details

#group(prefix) {|self.class.new(@collector, prefix)| ... } ⇒ Object

Yields:

  • (self.class.new(@collector, prefix))


11
12
13
14
# File 'lib/librato/collector/group.rb', line 11

def group(prefix)
  prefix = "#{@prefix}#{prefix}"
  yield self.class.new(@collector, prefix)
end

#increment(counter, options = {}) ⇒ Object



16
17
18
19
# File 'lib/librato/collector/group.rb', line 16

def increment(counter, options={})
  counter = "#{@prefix}#{counter}"
  @collector.increment counter, options
end

#measure(*args, &block) ⇒ Object Also known as: timing



21
22
23
24
# File 'lib/librato/collector/group.rb', line 21

def measure(*args, &block)
  args[0] = "#{@prefix}#{args[0]}"
  @collector.measure(*args, &block)
end