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