Sha256: d048b172b639f1adaa3274eff3fabc3f5a85a4b2af365a56229e4818e6c41c52
Contents?: true
Size: 1.2 KB
Versions: 2
Compression:
Stored size: 1.2 KB
Contents
# encoding: utf-8 # This file is distributed under New Relic's license terms. # See https://github.com/newrelic/newrelic-ruby-agent/blob/main/LICENSE for complete details. # frozen_string_literal: true # Our Padrino instrumentation relies heavily on the fact that Padrino is # built on Sinatra. Although it wires up a lot of its own routing logic, # we only need to patch into Padrino's dispatch to get things started. # # Parts of the Sinatra instrumentation (such as the TransactionNamer) are # aware of Padrino as a potential target in areas where both Sinatra and # Padrino run through the same code. require_relative 'sinatra' require_relative 'padrino/chain' require_relative 'padrino/instrumentation' require_relative 'padrino/prepend' DependencyDetection.defer do @name = :padrino configure_with :sinatra depends_on { defined?(::Padrino) && defined?(::Padrino::Routing::InstanceMethods) } executes do ::NewRelic::Agent.logger.info('Installing Padrino instrumentation') if use_prepend? prepend_instrument ::Padrino::Application, NewRelic::Agent::Instrumentation::PadrinoTracer::Prepend else chain_instrument NewRelic::Agent::Instrumentation::PadrinoTracer::Chain end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
newrelic_rpm-8.10.1 | lib/new_relic/agent/instrumentation/padrino.rb |
newrelic_rpm-8.10.0 | lib/new_relic/agent/instrumentation/padrino.rb |