Class: NetuitiveRailsAgent::ActionMailerSub
- Inherits:
-
Object
- Object
- NetuitiveRailsAgent::ActionMailerSub
- Defined in:
- lib/netuitive_rails_agent/action_mailer.rb
Instance Attribute Summary collapse
-
#interaction ⇒ Object
readonly
Returns the value of attribute interaction.
Instance Method Summary collapse
- #deliver(*args) ⇒ Object
-
#initialize(interaction) ⇒ ActionMailerSub
constructor
A new instance of ActionMailerSub.
- #receive(*args) ⇒ Object
- #subscribe ⇒ Object
Constructor Details
#initialize(interaction) ⇒ ActionMailerSub
4 5 6 |
# File 'lib/netuitive_rails_agent/action_mailer.rb', line 4 def initialize(interaction) @interaction = interaction end |
Instance Attribute Details
#interaction ⇒ Object (readonly)
Returns the value of attribute interaction.
3 4 5 |
# File 'lib/netuitive_rails_agent/action_mailer.rb', line 3 def interaction @interaction end |
Instance Method Details
#deliver(*args) ⇒ Object
25 26 27 28 29 30 31 |
# 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) ⇒ Object
17 18 19 20 21 22 23 |
# 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 ⇒ Object
8 9 10 11 12 13 14 15 |
# 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 |