Sha256: d39782ea80fd6f24e0d9ed309f417730df0ccddf5cd4851ca75b0653aabe0866
Contents?: true
Size: 1.84 KB
Versions: 3
Compression:
Stored size: 1.84 KB
Contents
# typed: true require_relative '../../metadata/ext' require_relative '../analytics' require_relative 'ext' require_relative '../ext' module Datadog module Tracing module Contrib module Redis # Tags handles generic common tags assignment. module Tags class << self def set_common_tags(client, span) span.set_tag(Tracing::Metadata::Ext::TAG_COMPONENT, Ext::TAG_COMPONENT) span.set_tag(Tracing::Metadata::Ext::TAG_OPERATION, Ext::TAG_OPERATION_COMMAND) # Tag as an external peer service span.set_tag(Tracing::Metadata::Ext::TAG_PEER_SERVICE, span.service) span.set_tag(Tracing::Metadata::Ext::TAG_PEER_HOSTNAME, client.host) # Set analytics sample rate Contrib::Analytics.set_sample_rate(span, analytics_sample_rate) if analytics_enabled? span.set_tag Contrib::Ext::DB::TAG_SYSTEM, Ext::TAG_SYSTEM span.set_tag Tracing::Metadata::Ext::NET::TAG_TARGET_HOST, client.host span.set_tag Tracing::Metadata::Ext::NET::TAG_TARGET_PORT, client.port span.set_tag Ext::TAG_DATABASE_INDEX, client.db.to_s span.set_tag Ext::TAG_DB, client.db span.set_tag Ext::TAG_RAW_COMMAND, span.resource if show_command_args? end private def datadog_configuration Datadog.configuration.tracing[:redis] end def analytics_enabled? Contrib::Analytics.enabled?(datadog_configuration[:analytics_enabled]) end def analytics_sample_rate datadog_configuration[:analytics_sample_rate] end def show_command_args? datadog_configuration[:command_args] end end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ddtrace-1.7.0 | lib/datadog/tracing/contrib/redis/tags.rb |
ddtrace-1.6.1 | lib/datadog/tracing/contrib/redis/tags.rb |
ddtrace-1.6.0 | lib/datadog/tracing/contrib/redis/tags.rb |