Class: Instana::Activators::Redis
Instance Method Summary
collapse
call, #call, inherited, start
Instance Method Details
#can_instrument? ⇒ 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
|
#instrument ⇒ Object
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
|