Module: Datadog::Tracing::Contrib::Redis::Tags
- Defined in:
- lib/datadog/tracing/contrib/redis/tags.rb
Overview
Tags handles generic common tags assignment.
Class Method Summary collapse
Class Method Details
.set_common_tags(client, span, raw_command) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/datadog/tracing/contrib/redis/tags.rb', line 15 def (client, span, raw_command) if datadog_configuration[:peer_service] span.set_tag( Tracing::Metadata::Ext::TAG_PEER_SERVICE, datadog_configuration[:peer_service] ) end # Tag original global service name if not used if span.service != Datadog.configuration.service span.set_tag(Tracing::Contrib::Ext::Metadata::TAG_BASE_SERVICE, Datadog.configuration.service) end span.set_tag(Tracing::Metadata::Ext::TAG_COMPONENT, Ext::TAG_COMPONENT) span.set_tag(Tracing::Metadata::Ext::TAG_OPERATION, Ext::TAG_OPERATION_COMMAND) span.set_tag(Tracing::Metadata::Ext::TAG_PEER_HOSTNAME, client.host) span.set_tag(Tracing::Metadata::Ext::TAG_KIND, Tracing::Metadata::Ext::SpanKind::TAG_CLIENT) # 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, raw_command Contrib::SpanAttributeSchema.set_peer_service!(span, Ext::PEER_SERVICE_SOURCES) end |