Class: Metrics::Rails::Group
- Inherits:
-
Object
- Object
- Metrics::Rails::Group
- Defined in:
- lib/metrics/rails/group.rb
Instance Method Summary collapse
- #group(prefix) {|self.class.new(prefix)| ... } ⇒ Object
- #increment(counter, by = 1) ⇒ Object
-
#initialize(prefix) ⇒ Group
constructor
A new instance of Group.
- #measure(event, duration) ⇒ Object (also: #timing)
Constructor Details
#initialize(prefix) ⇒ Group
Returns a new instance of Group.
5 6 7 |
# File 'lib/metrics/rails/group.rb', line 5 def initialize(prefix) @prefix = "#{prefix}." end |
Instance Method Details
#group(prefix) {|self.class.new(prefix)| ... } ⇒ Object
9 10 11 12 |
# File 'lib/metrics/rails/group.rb', line 9 def group(prefix) prefix = "#{@prefix}#{prefix}" yield self.class.new(prefix) end |
#increment(counter, by = 1) ⇒ Object
14 15 16 17 |
# File 'lib/metrics/rails/group.rb', line 14 def increment(counter, by=1) counter = "#{@prefix}#{counter}" Metrics::Rails.increment counter, by end |
#measure(event, duration) ⇒ Object Also known as: timing
19 20 21 22 |
# File 'lib/metrics/rails/group.rb', line 19 def measure(event, duration) event = "#{@prefix}#{event}" Metrics::Rails.measure event, duration end |