Class: Instana::Activators::Redis

Inherits:
Instana::Activator show all
Defined in:
lib/instana/activators/redis.rb

Instance Method Summary collapse

Methods inherited from Instana::Activator

call, #call, inherited, start

Instance Method Details

#can_instrument?Boolean

Returns:

  • (Boolean)


7
8
9
10
# File 'lib/instana/activators/redis.rb', line 7

def can_instrument?
  defined?(::Redis) && defined?(::Redis::Client) && ::Instana.config[:redis][:enabled] &&
    (Gem::Specification.find_by_name('redis').version < Gem::Version.new('5.0') || defined?(::RedisClient))
end

#instrumentObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/instana/activators/redis.rb', line 12

def instrument
  require 'instana/instrumentation/redis'

  if Gem::Specification.find_by_name('redis').version >= Gem::Version.new('5.0')
    ::RedisClient.prepend(::Instana::RedisInstrumentation)
  else
    ::Redis::Client.prepend(::Instana::RedisInstrumentation)
  end

  true
end