module NewRelic::Agent::Instrumentation::OpenSearch::Chain

Public Class Methods

instrument!() click to toggle source
# File lib/new_relic/agent/instrumentation/opensearch/chain.rb, line 7
def self.instrument!
  ::OpenSearch::Transport::Client.class_eval do
    include NewRelic::Agent::Instrumentation::OpenSearch

    alias_method(:perform_request_without_tracing, :perform_request)

    def perform_request(*args)
      perform_request_with_tracing(*args) do
        perform_request_without_tracing(*args)
      end
    end
  end
end

Public Instance Methods

perform_request(*args) click to toggle source
# File lib/new_relic/agent/instrumentation/opensearch/chain.rb, line 13
def perform_request(*args)
  perform_request_with_tracing(*args) do
    perform_request_without_tracing(*args)
  end
end