Class: Metrics::Rails::Group

Inherits:
Object
  • Object
show all
Defined in:
lib/metrics/rails/group.rb

Instance Method Summary collapse

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

Yields:

  • (self.class.new(prefix))


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