class Gremlin::NotificationObserver::CounterReceiver

Public Class Methods

new(name, docstring, labels) click to toggle source
# 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

Public Instance Methods

call(name, start, finish, id, payload) click to toggle source
# File lib/gremlin/notification_observer.rb, line 11
def call(name, start, finish, id, payload)
  instrument.increment({})
end
instrument() click to toggle source
# File lib/gremlin/notification_observer.rb, line 15
def instrument
  Gremlin.registry.get(@instrument.name)
end