class ElasticAPM::Spies::RedisSpy

def install

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