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