Sha256: 5d6277a79d34f5e07a09329ca389fff02dc42454ac6a1546afc7aa766d2834cd

Contents?: true

Size: 1.44 KB

Versions: 4

Compression:

Stored size: 1.44 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 'instrumentation'

module NewRelic
  module Agent
    module Instrumentation
      module Curb
        module Easy
          module Prepend
            include NewRelic::Agent::Instrumentation::Curb::Easy

            def http_head(*args, &blk)
              http_head_with_tracing { super }
            end

            def http_post(*args, &blk)
              http_post_with_tracing { super }
            end

            def http_put(*args, &blk)
              http_put_with_tracing { super }
            end

            def http verb
              http_with_tracing(verb) { super }
            end

            def perform
              perform_with_tracing { super }
            end

            def method verb
              method_with_tracing(verb) { super }
            end

            def header_str
              header_str_with_tracing { super }
            end
          end
        end

        module Multi
          module Prepend
            include NewRelic::Agent::Instrumentation::Curb::Multi

            def add(curl)
              add_with_tracing(curl) { super }
            end

            def perform(&blk)
              perform_with_tracing { super }
            end
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
newrelic_rpm-8.9.0 lib/new_relic/agent/instrumentation/curb/prepend.rb
newrelic_rpm-8.8.0 lib/new_relic/agent/instrumentation/curb/prepend.rb
newrelic_rpm-8.7.0 lib/new_relic/agent/instrumentation/curb/prepend.rb
newrelic_rpm-8.6.0 lib/new_relic/agent/instrumentation/curb/prepend.rb