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



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