Sha256: 7beae3e7a4fd4b772bac5e6e2a2aafccdf19f8c9d048c5633f397cf9fe1a3ccb

Contents?: true

Size: 962 Bytes

Versions: 5

Compression:

Stored size: 962 Bytes

Contents

# typed: false
require 'ddtrace/ext/environment'

module Datadog
  module OpenTelemetry
    # Extensions for Datadog::Span
    module Span
      TAG_SERVICE_NAME = 'service.name'.freeze
      TAG_SERVICE_VERSION = 'service.version'.freeze

      def set_tag(key, value)
        # Configure sampling priority if they give us a forced tracing tag
        # DEV: Do not set if the value they give us is explicitly "false"
        case key
        when TAG_SERVICE_NAME
          if defined?(super)
            # Set original tag and Datadog version tag
            self.service = value
            super
          end
        when TAG_SERVICE_VERSION
          if defined?(super)
            # Set original tag and Datadog version tag
            super
            super(Datadog::Ext::Environment::TAG_VERSION, value)
          end
        else
          # Otherwise, set the tag normally.
          super if defined?(super)
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ddtrace-0.54.2 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.54.1 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.54.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.53.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.52.0 lib/ddtrace/opentelemetry/span.rb