Sha256: 8ad7b8d43243846b134e07751dc9d3ed2c6de94a269b9b04975dc00e40b758d8

Contents?: true

Size: 958 Bytes

Versions: 14

Compression:

Stored size: 958 Bytes

Contents

# encoding: utf-8
# This file is distributed under New Relic's license terms.
# See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details.
require 'new_relic/agent/instrumentation/action_cable_subscriber'

DependencyDetection.defer do
  @name = :rails5_action_cable

  depends_on do
    defined?(::Rails) &&
     ::Rails::VERSION::MAJOR.to_i == 5 &&
       defined?(::ActionCable)
  end

  depends_on do
    !NewRelic::Agent.config[:disable_action_cable_instrumentation] &&
      !NewRelic::Agent::Instrumentation::ActionCableSubscriber.subscribed?
  end

  executes do
    ::NewRelic::Agent.logger.info 'Installing Rails 5 Action Cable instrumentation'
  end

  executes do
    # enumerate the specific events we want so that we do not get unexpected additions in the future
    ActiveSupport::Notifications.subscribe(/(perform_action|transmit)\.action_cable/,
      NewRelic::Agent::Instrumentation::ActionCableSubscriber.new)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
newrelic_rpm-4.4.0.336 lib/new_relic/agent/instrumentation/rails5/action_cable.rb
newrelic_rpm-4.3.0.335 lib/new_relic/agent/instrumentation/rails5/action_cable.rb
newrelic_rpm-4.2.0.334 lib/new_relic/agent/instrumentation/rails5/action_cable.rb
newrelic_rpm-4.1.0.333 lib/new_relic/agent/instrumentation/rails5/action_cable.rb
newrelic_rpm-4.0.0.332 lib/new_relic/agent/instrumentation/rails5/action_cable.rb
newrelic_rpm-3.18.1.330 lib/new_relic/agent/instrumentation/rails5/action_cable.rb
newrelic_rpm-3.18.0.329 lib/new_relic/agent/instrumentation/rails5/action_cable.rb
newrelic_rpm-3.17.2.327 lib/new_relic/agent/instrumentation/rails5/action_cable.rb
newrelic_rpm-3.17.1.326 lib/new_relic/agent/instrumentation/rails5/action_cable.rb
newrelic_rpm-3.17.0.325 lib/new_relic/agent/instrumentation/rails5/action_cable.rb
newrelic_rpm-3.16.3.323 lib/new_relic/agent/instrumentation/rails5/action_cable.rb
newrelic_rpm-3.16.2.321 lib/new_relic/agent/instrumentation/rails5/action_cable.rb
newrelic_rpm-3.16.1.320 lib/new_relic/agent/instrumentation/rails5/action_cable.rb
newrelic_rpm-3.16.0.318 lib/new_relic/agent/instrumentation/rails5/action_cable.rb