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_forObject



20
21
22
# File 'lib/rails_otel_context/adapters/redis.rb', line 20

def patch_module_for
  @patch_module ||= build_patch_module
end