class NetuitiveRailsAgent::ActiveJobSub

Attributes

interaction[R]

Public Class Methods

new(interaction) click to toggle source
# File lib/netuitive_rails_agent/active_job.rb, line 4
def initialize(interaction)
  @interaction = interaction
end

Public Instance Methods

enqueue() click to toggle source
# File lib/netuitive_rails_agent/active_job.rb, line 17
def enqueue
  interaction.aggregate_metric('active_job.enqueue', 1)
end
perform() click to toggle source
# File lib/netuitive_rails_agent/active_job.rb, line 21
def perform
  interaction.aggregate_metric('active_job.perform', 1)
end
subscribe() click to toggle source
# File lib/netuitive_rails_agent/active_job.rb, line 8
def subscribe
  ActiveSupport::Notifications.subscribe(/enqueue.active_job/) do |*_args|
    enqueue
  end
  ActiveSupport::Notifications.subscribe(/perform.active_job/) do |*_args|
    perform
  end
end