Sha256: b4f6661a48b91e66e7ac2f269ce86ea6cc4fa6f9e845a40aa42968d6debccaee

Contents?: true

Size: 794 Bytes

Versions: 5

Compression:

Stored size: 794 Bytes

Contents

# frozen_string_literal: true

module Datadog
  module Tracing
    module Contrib
      # Contains methods for fetching values according to span attributes schema
      module SpanAttributeSchema
        module_function

        def fetch_service_name(env, default)
          ENV.fetch(env) do
            if Datadog.configuration.tracing.span_attribute_schema ==
                Tracing::Configuration::Ext::SpanAttributeSchema::VERSION_ONE
              Datadog.configuration.service
            else
              default
            end
          end
        end

        def default_span_attribute_schema?
          Datadog.configuration.tracing.span_attribute_schema ==
            Tracing::Configuration::Ext::SpanAttributeSchema::DEFAULT_VERSION
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ddtrace-1.12.1 lib/datadog/tracing/contrib/span_attribute_schema.rb
ddtrace-1.12.0 lib/datadog/tracing/contrib/span_attribute_schema.rb
ddtrace-1.11.1 lib/datadog/tracing/contrib/span_attribute_schema.rb
ddtrace-1.11.0 lib/datadog/tracing/contrib/span_attribute_schema.rb
ddtrace-1.11.0.beta1 lib/datadog/tracing/contrib/span_attribute_schema.rb