lib/ddtrace/contrib/dalli/instrumentation.rb in ddtrace-0.20.0 vs lib/ddtrace/contrib/dalli/instrumentation.rb in ddtrace-0.21.0
- old
+ new
@@ -1,7 +1,8 @@
require 'ddtrace/ext/app_types'
require 'ddtrace/ext/net'
+require 'ddtrace/contrib/analytics'
require 'ddtrace/contrib/dalli/quantize'
module Datadog
module Contrib
module Dalli
@@ -33,9 +34,15 @@
def request(op, *args)
tracer.trace(Datadog::Contrib::Dalli::Ext::SPAN_COMMAND) do |span|
span.resource = op.to_s.upcase
span.service = datadog_configuration[:service_name]
span.span_type = Datadog::Ext::AppTypes::CACHE
+
+ # Set analytics sample rate
+ if Contrib::Analytics.enabled?(datadog_configuration[:analytics_enabled])
+ Contrib::Analytics.set_sample_rate(span, datadog_configuration[:analytics_sample_rate])
+ end
+
span.set_tag(Datadog::Ext::NET::TARGET_HOST, hostname)
span.set_tag(Datadog::Ext::NET::TARGET_PORT, port)
cmd = Datadog::Contrib::Dalli::Quantize.format_command(op, args)
span.set_tag(Datadog::Contrib::Dalli::Ext::TAG_COMMAND, cmd)