class NetuitiveRailsAgent::ActionMailerSub
Attributes
interaction[R]
Public Class Methods
new(interaction)
click to toggle source
# File lib/netuitive_rails_agent/action_mailer.rb, line 4 def initialize(interaction) @interaction = interaction end
Public Instance Methods
deliver(*args)
click to toggle source
# File lib/netuitive_rails_agent/action_mailer.rb, line 25 def deliver(*args) NetuitiveRailsAgent::ErrorLogger.guard('error during deliver') do event = ActiveSupport::Notifications::Event.new(*args) mailer = event.payload[:mailer].to_s interaction.aggregate_metric("action_mailer.#{mailer}.deliver", 1) end end
receive(*args)
click to toggle source
# File lib/netuitive_rails_agent/action_mailer.rb, line 17 def receive(*args) NetuitiveRailsAgent::ErrorLogger.guard('error during stop_server') do event = ActiveSupport::Notifications::Event.new(*args) mailer = event.payload[:mailer].to_s interaction.aggregate_metric("action_mailer.#{mailer}.receive", 1) end end
subscribe()
click to toggle source
# File lib/netuitive_rails_agent/action_mailer.rb, line 8 def subscribe ActiveSupport::Notifications.subscribe(/receive.action_mailer/) do |*args| receive(args) end ActiveSupport::Notifications.subscribe(/deliver.action_mailer/) do |*args| deliver(args) end end