Sha256: 851f78e4ba7af8ba1b3afb252abff5f7ada90cbe2835dd532ccdb3f931c8d7fb
Contents?: true
Size: 1.06 KB
Versions: 10
Compression:
Stored size: 1.06 KB
Contents
# typed: ignore # Copyright (c) 2015 Sqreen. All Rights Reserved. # Please refer to our terms for more information: https://www.sqreen.com/terms.html require 'sqreen/ecosystem/module_api' require 'sqreen/ecosystem/module_api/instrumentation' require 'sqreen/ecosystem/module_api/message_producer' require 'sqreen/ecosystem/databases/database_connection_data' module Sqreen module Ecosystem module Databases class Redis include ModuleApi::Instrumentation include ModuleApi::MessageProducer def setup advice = wrap_for_interest(DatabaseConnectionData, &method(:after_advice)) instrument 'Redis#initialize', after: advice end private # @param [Sqreen::Graft::CallbackCall] call 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 end end end end
Version data entries
10 entries across 10 versions & 1 rubygems