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