class ElasticAPM::Spies::RedisSpy

@api private

Public Instance Methods

call(command, &block) click to toggle source
# File lib/elastic_apm/spies/redis.rb, line 12
def call(command, &block)
  name = command[0].upcase

  return call_without_apm(command, &block) if command[0] == :auth

  ElasticAPM.with_span(name.to_s, 'db.redis') do
    call_without_apm(command, &block)
  end
end
install() click to toggle source
# File lib/elastic_apm/spies/redis.rb, line 8
def install
  ::Redis::Client.class_eval do
    alias call_without_apm call

    def call(command, &block)
      name = command[0].upcase

      return call_without_apm(command, &block) if command[0] == :auth

      ElasticAPM.with_span(name.to_s, 'db.redis') do
        call_without_apm(command, &block)
      end
    end
  end
end