Sha256: a6ef17cdd194d961b5cf72fc33d56560145e45000bca59ec8c82ea14bcc4c289
Contents?: true
Size: 1.17 KB
Versions: 7
Compression:
Stored size: 1.17 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. # 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
7 entries across 7 versions & 1 rubygems