Class: Librato::Collector::Group
- Inherits:
-
Object
- Object
- Librato::Collector::Group
- Defined in:
- lib/librato/collector/group.rb
Overview
abstracts grouping together several similarly named measurements
Instance Method Summary collapse
- #group(prefix) {|self.class.new(@collector, prefix)| ... } ⇒ Object
- #increment(counter, options = {}) ⇒ Object
-
#initialize(collector, prefix) ⇒ Group
constructor
A new instance of Group.
- #measure(*args, &block) ⇒ Object (also: #timing)
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
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, ={}) counter = "#{@prefix}#{counter}" @collector.increment counter, 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 |