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