module Observability::Instrumentation::PG
Instrumentation
for the 'pg' PostgreSQL driver Refs:
Public Instance Methods
observe_exec( sql, * )
click to toggle source
Observer
callback for the *exec methods.
# File lib/observability/instrumentation/pg.rb, line 46 def observe_exec( sql, * ) nsql = PgQuery.normalize( sql ) Observability.observer.add( query: nsql ) rescue => err Loggability[ Observability ].warn "Couldn't normalize query: %p" % [ sql ] end
observe_exec_prepared( name, query, * )
click to toggle source
Observer
callback for *exec_prepared methods.
# File lib/observability/instrumentation/pg.rb, line 64 def observe_exec_prepared( name, query, * ) Observability.observer.add( statement_name: name ) end
observe_prepare( name, query, * )
click to toggle source
Observer
callback for *prepare methods.
# File lib/observability/instrumentation/pg.rb, line 55 def observe_prepare( name, query, * ) nsql = PgQuery.normalize( query ) Observability.observer.add( statement_name: name, query: nsql ) rescue => err Loggability[ Observability ].warn "Couldn't normalize query: %p" % [ sql ] end