Sha256: 35d1a07b99055f381352eb68d743cc17902aa0422d9c64d6be1c8b84d0839c34
Contents?: true
Size: 1.01 KB
Versions: 2
Compression:
Stored size: 1.01 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 require_relative 'curb/chain' require_relative 'curb/prepend' DependencyDetection.defer do named :curb CURB_MIN_VERSION = Gem::Version.new("0.8.1") depends_on do defined?(::Curl) && defined?(::Curl::CURB_VERSION) && Gem::Version.new(::Curl::CURB_VERSION) >= CURB_MIN_VERSION end executes do ::NewRelic::Agent.logger.info('Installing Curb instrumentation') require 'new_relic/agent/distributed_tracing/cross_app_tracing' require 'new_relic/agent/http_clients/curb_wrappers' end executes do if use_prepend? prepend_instrument ::Curl::Easy, NewRelic::Agent::Instrumentation::Curb::Easy::Prepend prepend_instrument ::Curl::Multi, NewRelic::Agent::Instrumentation::Curb::Multi::Prepend else chain_instrument ::NewRelic::Agent::Instrumentation::Curb::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/curb.rb |
newrelic_rpm-8.10.0 | lib/new_relic/agent/instrumentation/curb.rb |