Sha256: 23b6a4e7ced306b3a6e2afc47ffd4bdc6c1e8e2dd009a4f8356401586a7f9e74

Contents?: true

Size: 947 Bytes

Versions: 24

Compression:

Stored size: 947 Bytes

Contents

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

24 entries across 24 versions & 2 rubygems

Version Path
ddtrace-0.51.1 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.51.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.50.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.49.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.48.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.47.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.46.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.45.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.44.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.43.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.42.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.41.0 lib/ddtrace/opentelemetry/span.rb
ls-trace-0.2.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.40.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.39.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.38.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.37.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.36.0 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.35.2 lib/ddtrace/opentelemetry/span.rb
ddtrace-0.35.1 lib/ddtrace/opentelemetry/span.rb