Module: NewRelic::Security::Instrumentation::Mysql2::Statement::Chain

Defined in:
lib/newrelic_security/instrumentation-security/mysql2/chain.rb

Class Method Summary collapse

Class Method Details

.instrument!Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/newrelic_security/instrumentation-security/mysql2/chain.rb', line 35

def self.instrument!
  ::Mysql2::Statement.class_eval do
    include NewRelic::Security::Instrumentation::Mysql2::Statement

    alias_method :execute_without_security, :execute

    def execute(*args, **kwargs)
      retval = nil
      event = execute_on_enter(*args, **kwargs) { retval = execute_without_security(*args, **kwargs) }
      execute_on_exit(event) { return retval }
    end
    
  end
end