Class: Skywalking::Plugins::Redis5

Inherits:
PluginsManager::SWPlugin show all
Defined in:
lib/skywalking/plugins/redis5.rb

Defined Under Namespace

Modules: Redis5Intercept

Instance Method Summary collapse

Methods inherited from PluginsManager::SWPlugin

#initialize, #installed?, register, #try_install

Methods included from Log::Logging

#debug, #error, #info, #log, #warn

Constructor Details

This class inherits a constructor from Skywalking::Plugins::PluginsManager::SWPlugin

Instance Method Details

#installObject



68
69
70
# File 'lib/skywalking/plugins/redis5.rb', line 68

def install
  ::Redis::Client.prepend Redis5Intercept
end

#plugin_valid?Boolean



62
63
64
65
66
# File 'lib/skywalking/plugins/redis5.rb', line 62

def plugin_valid?
  version = Gem::Version.new(::Redis::VERSION) rescue nil
  version && version >= Gem::Version.new("5.0.0") && defined?(::Redis) && defined?(::Redis::Client) &&
    ::Redis::Client.instance_methods(false).include?(:call_v)
end