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