class Sqreen::Ecosystem::Databases::Redis

Public Instance Methods

setup() click to toggle source
# File lib/sqreen/ecosystem/databases/redis.rb, line 18
def setup
  advice = wrap_for_interest(DatabaseConnectionData, &method(:after_advice))
  instrument 'Redis#initialize', after: advice
end

Private Instance Methods

after_advice(call, _ball) click to toggle source

@param [Sqreen::Graft::CallbackCall] call

# File lib/sqreen/ecosystem/databases/redis.rb, line 26
def after_advice(call, _ball)
  return if call.raised

  conn = call.instance.connection

  DatabaseConnectionData.new(
    transport: :redis,
    host: conn[:host],
    port: conn[:port],
    db: conn[:db].to_s,
  )
end