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

Instance Method Details

#async_exec(sql, *args, &block) ⇒ Object

async_exec is an alias to exec



42
43
44
45
46
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 42

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



49
50
51
52
53
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 49

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



56
57
58
59
60
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 56

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



23
24
25
26
27
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 23

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



29
30
31
32
33
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 29

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



35
36
37
38
39
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 35

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



62
63
64
65
66
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 62

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



68
69
70
71
72
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 68

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



74
75
76
77
78
# File 'lib/datadog/tracing/contrib/pg/instrumentation.rb', line 74

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