Class: Gremlin::NotificationObserver::CounterReceiver

Inherits:
Object
  • Object
show all
Defined in:
lib/gremlin/notification_observer.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, docstring, labels) ⇒ CounterReceiver

Returns a new instance of CounterReceiver.



4
5
6
7
8
9
# File 'lib/gremlin/notification_observer.rb', line 4

def initialize(name, docstring, labels)
  @instrument = Gremlin::Instruments::Counter.new(name, docstring, labels)
  begin
    Gremlin.registry.register @instrument
  rescue Gremlin::Registry::AlreadyRegisteredError; end
end

Instance Method Details

#call(name, start, finish, id, payload) ⇒ Object



11
12
13
# File 'lib/gremlin/notification_observer.rb', line 11

def call(name, start, finish, id, payload)
  instrument.increment({})
end

#instrumentObject



15
16
17
# File 'lib/gremlin/notification_observer.rb', line 15

def instrument
  Gremlin.registry.get(@instrument.name)
end