Module: Datadog::Tracing::Contrib::Pg::Instrumentation::InstanceMethods
- Defined in:
- lib/datadog/tracing/contrib/pg/instrumentation.rb
Overview
PG::Connection patch methods
Instance Method Summary collapse
-
#async_exec(sql, *args, &block) ⇒ Object
async_exec is an alias to exec.
-
#async_exec_params(sql, params, *args, &block) ⇒ Object
async_exec_params is an alias to exec_params.
-
#async_exec_prepared(statement_name, params, *args, &block) ⇒ Object
async_exec_prepared is an alias to exec_prepared.
- #exec(sql, *args, &block) ⇒ Object
- #exec_params(sql, params, *args, &block) ⇒ Object
- #exec_prepared(statement_name, params, *args, &block) ⇒ Object
- #sync_exec(sql, *args, &block) ⇒ Object
- #sync_exec_params(sql, params, *args, &block) ⇒ Object
- #sync_exec_prepared(statement_name, params, *args, &block) ⇒ Object
Instance Method Details
#async_exec(sql, *args, &block) ⇒ Object
async_exec is an alias to exec
40 41 42 43 44 |
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 40 def async_exec(sql, *args, &block) trace(Ext::SPAN_ASYNC_EXEC, sql: sql, block: block) do |sql_statement, wrapped_block| super(sql_statement, *args, &wrapped_block) end end |
#async_exec_params(sql, params, *args, &block) ⇒ Object
async_exec_params is an alias to exec_params
47 48 49 50 51 |
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 47 def async_exec_params(sql, params, *args, &block) trace(Ext::SPAN_ASYNC_EXEC_PARAMS, sql: sql, block: block) do |sql_statement, wrapped_block| super(sql_statement, params, *args, &wrapped_block) end end |
#async_exec_prepared(statement_name, params, *args, &block) ⇒ Object
async_exec_prepared is an alias to exec_prepared
54 55 56 57 58 |
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 54 def async_exec_prepared(statement_name, params, *args, &block) trace(Ext::SPAN_ASYNC_EXEC_PREPARED, statement_name: statement_name, block: block) do |_, wrapped_block| super(statement_name, params, *args, &wrapped_block) end end |
#exec(sql, *args, &block) ⇒ Object
21 22 23 24 25 |
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 21 def exec(sql, *args, &block) trace(Ext::SPAN_EXEC, sql: sql, block: block) do |sql_statement, wrapped_block| super(sql_statement, *args, &wrapped_block) end end |
#exec_params(sql, params, *args, &block) ⇒ Object
27 28 29 30 31 |
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 27 def exec_params(sql, params, *args, &block) trace(Ext::SPAN_EXEC_PARAMS, sql: sql, block: block) do |sql_statement, wrapped_block| super(sql_statement, params, *args, &wrapped_block) end end |
#exec_prepared(statement_name, params, *args, &block) ⇒ Object
33 34 35 36 37 |
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 33 def exec_prepared(statement_name, params, *args, &block) trace(Ext::SPAN_EXEC_PREPARED, statement_name: statement_name, block: block) do |_, wrapped_block| super(statement_name, params, *args, &wrapped_block) end end |
#sync_exec(sql, *args, &block) ⇒ Object
60 61 62 63 64 |
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 60 def sync_exec(sql, *args, &block) trace(Ext::SPAN_SYNC_EXEC, sql: sql, block: block) do |sql_statement, wrapped_block| super(sql_statement, *args, &wrapped_block) end end |
#sync_exec_params(sql, params, *args, &block) ⇒ Object
66 67 68 69 70 |
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 66 def sync_exec_params(sql, params, *args, &block) trace(Ext::SPAN_SYNC_EXEC_PARAMS, sql: sql, block: block) do |sql_statement, wrapped_block| super(sql_statement, params, *args, &wrapped_block) end end |
#sync_exec_prepared(statement_name, params, *args, &block) ⇒ Object
72 73 74 75 76 |
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 72 def sync_exec_prepared(statement_name, params, *args, &block) trace(Ext::SPAN_SYNC_EXEC_PREPARED, statement_name: statement_name, block: block) do |_, wrapped_block| super(statement_name, params, *args, &wrapped_block) end end |