class Datadog::Contrib::ActiveSupport::Notifications::Subscription::Handler
Wrapper for subscription handler
Attributes
block[R]
Public Class Methods
new(&block)
click to toggle source
# File lib/ddtrace/contrib/active_support/notifications/subscription.rb, line 110 def initialize(&block) @block = block end
Public Instance Methods
run(span, name, id, payload)
click to toggle source
# File lib/ddtrace/contrib/active_support/notifications/subscription.rb, line 114 def run(span, name, id, payload) run!(span, name, id, payload) rescue StandardError => e Datadog.logger.debug("ActiveSupport::Notifications handler for '#{name}' failed: #{e.message}") end
run!(*args)
click to toggle source
# File lib/ddtrace/contrib/active_support/notifications/subscription.rb, line 120 def run!(*args) @block.call(*args) end