module Datadog::Tracing::Contrib::Redis::Patcher

def default_tags

def default_tags
  [].tap do |tags|
    tags << "target_redis_version:#{Integration.redis_version}"               if Integration.redis_version
    tags << "target_redis_client_version:#{Integration.redis_client_version}" if Integration.redis_client_version
  end
end

def patch

def patch
  # Redis 5+ extracts RedisClient to its own gem and provide instrumentation interface
  if Integration.redis_client_compatible?
    require_relative 'trace_middleware'
    ::RedisClient.register(TraceMiddleware)
  end
  if Integration.redis_compatible? && Integration.redis_version < Gem::Version.new('5.0.0')
    require_relative 'instrumentation'
    ::Redis.include(InstancePatch)
    ::Redis::Client.include(ClientPatch)
    ::Redis::Client.include(Instrumentation)
  end
end