module Phobos::Instrumentation

Constants

NAMESPACE

Public Class Methods

subscribe(event) { |event(*args)| ... } click to toggle source
# File lib/phobos/instrumentation.rb, line 9
def self.subscribe(event)
  ActiveSupport::Notifications.subscribe("#{NAMESPACE}.#{event}") do |*args|
    yield ActiveSupport::Notifications::Event.new(*args) if block_given?
  end
end
unsubscribe(subscriber) click to toggle source
# File lib/phobos/instrumentation.rb, line 15
def self.unsubscribe(subscriber)
  ActiveSupport::Notifications.unsubscribe(subscriber)
end

Public Instance Methods

instrument(event, extra = {}) { |args| ... } click to toggle source
# File lib/phobos/instrumentation.rb, line 19
def instrument(event, extra = {})
  ActiveSupport::Notifications.instrument("#{NAMESPACE}.#{event}", extra) do |args|
    yield(args) if block_given?
  end
end