Class: Skywalking::Plugins::Redis5
- Inherits:
-
PluginsManager::SWPlugin
- Object
- PluginsManager::SWPlugin
- Skywalking::Plugins::Redis5
- 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
#install ⇒ Object
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 |