module Datadog::Contrib::Redis::Tags

Tags handles generic common tags assignment.

Public Class Methods

set_common_tags(client, span) click to toggle source
# File lib/ddtrace/contrib/redis/tags.rb, line 13
def set_common_tags(client, span)
  # Tag as an external peer service
  span.set_tag(Datadog::Ext::Integration::TAG_PEER_SERVICE, span.service)

  # Set analytics sample rate
  Contrib::Analytics.set_sample_rate(span, analytics_sample_rate) if analytics_enabled?

  span.set_tag Datadog::Ext::NET::TARGET_HOST, client.host
  span.set_tag Datadog::Ext::NET::TARGET_PORT, client.port
  span.set_tag Ext::TAG_DB, client.db
  span.set_tag Ext::TAG_RAW_COMMAND, span.resource if show_command_args?
end

Private Class Methods

analytics_enabled?() click to toggle source
# File lib/ddtrace/contrib/redis/tags.rb, line 32
def analytics_enabled?
  Contrib::Analytics.enabled?(datadog_configuration[:analytics_enabled])
end
analytics_sample_rate() click to toggle source
# File lib/ddtrace/contrib/redis/tags.rb, line 36
def analytics_sample_rate
  datadog_configuration[:analytics_sample_rate]
end
datadog_configuration() click to toggle source
# File lib/ddtrace/contrib/redis/tags.rb, line 28
def datadog_configuration
  Datadog.configuration[:redis]
end
show_command_args?() click to toggle source
# File lib/ddtrace/contrib/redis/tags.rb, line 40
def show_command_args?
  datadog_configuration[:command_args]
end