20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/ddtrace/contrib/mysql2/instrumentation.rb', line 20
def query(sql, options = {})
datadog_pin.tracer.trace(Ext::SPAN_QUERY) do |span|
span.resource = sql
span.service = datadog_pin.service
span.span_type = Datadog::Ext::SQL::TYPE
span.set_tag(Datadog::Ext::Integration::TAG_PEER_SERVICE, span.service)
Contrib::Analytics.set_sample_rate(span, analytics_sample_rate) if analytics_enabled?
span.set_tag(Ext::TAG_DB_NAME, query_options[:database])
span.set_tag(Datadog::Ext::NET::TARGET_HOST, query_options[:host])
span.set_tag(Datadog::Ext::NET::TARGET_PORT, query_options[:port])
super(sql, options)
end
end
|