Sha256: 2970df7433b61d396e0221d06c5d64b0fa5c7bbf35485c04ac06c3efd86014dc
Contents?: true
Size: 1.54 KB
Versions: 6
Compression:
Stored size: 1.54 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. require_relative 'grape/instrumentation' require_relative 'grape/chain' require_relative 'grape/prepend' DependencyDetection.defer do # Why not just :grape? newrelic-grape used that name already, and while we're # not shipping yet, overloading the name interferes with the plugin. named :grape_instrumentation configure_with :grape depends_on do defined?(::Grape::VERSION) && Gem::Version.new(::Grape::VERSION) >= ::NewRelic::Agent::Instrumentation::Grape::Instrumentation::MIN_VERSION end depends_on do begin if defined?(Bundler) && Bundler.rubygems.all_specs.map(&:name).include?("newrelic-grape") ::NewRelic::Agent.logger.info("Not installing New Relic supported Grape instrumentation because the third party newrelic-grape gem is present") false else true end rescue => e ::NewRelic::Agent.logger.info("Could not determine if third party newrelic-grape gem is installed", e) true end end executes do ::NewRelic::Agent::Instrumentation::Grape::Instrumentation.prepare! if use_prepend? instrumented_class = ::NewRelic::Agent::Instrumentation::Grape::Instrumentation.instrumented_class prepend_instrument instrumented_class, ::NewRelic::Agent::Instrumentation::Grape::Prepend else chain_instrument ::NewRelic::Agent::Instrumentation::Grape::Chain end end end
Version data entries
6 entries across 6 versions & 1 rubygems