Module: RailsOtelContext::Adapters::Redis
- Defined in:
- lib/rails_otel_context/adapters/redis.rb
Class Method Summary collapse
Class Method Details
.install!(app_root:) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/rails_otel_context/adapters/redis.rb', line 8 def install!(app_root:) return unless defined?(::RedisClient::Middlewares) return unless defined?(::OpenTelemetry::Instrumentation::Redis) patch_module = patch_module_for patch_module.configure(app_root: app_root) return if ::RedisClient::Middlewares.ancestors.include?(patch_module) ::RedisClient::Middlewares.prepend(patch_module) end |
.patch_module_for ⇒ Object
20 21 22 |
# File 'lib/rails_otel_context/adapters/redis.rb', line 20 def patch_module_for @patch_module ||= build_patch_module end |