class ElasticAPM::Spies::ElasticsearchSpy

@api private

def install

def install
  ::Elasticsearch::Transport::Client.class_eval do
    alias perform_request_without_apm perform_request
    def perform_request(method, path, *args, &block)
      name = format(NAME_FORMAT, method, path)
      context = Span::Context.new(statement: args[0])
      ElasticAPM.span name, TYPE, context: context do
        perform_request_without_apm(method, path, *args, &block)
      end
    end
  end
end

def perform_request(method, path, *args, &block)

def perform_request(method, path, *args, &block)
  name = format(NAME_FORMAT, method, path)
  context = Span::Context.new(statement: args[0])
  ElasticAPM.span name, TYPE, context: context do
    perform_request_without_apm(method, path, *args, &block)
  end
end