Sha256: 102bcc31d92a018956857f4f7d476aaf7e28a1a20cc17c6e0e72ede19e813c3f

Contents?: true

Size: 909 Bytes

Versions: 10

Compression:

Stored size: 909 Bytes

Contents

require_relative '../../../datadog/core/encoding'

require_relative 'api/map'
require_relative 'api/spec'

require_relative 'traces'

module Datadog
  module Transport
    module HTTP
      # Namespace for API components
      module API
        # Default API versions
        V4 = 'v0.4'.freeze
        V3 = 'v0.3'.freeze

        module_function

        def defaults
          Map[
            V4 => Spec.new do |s|
              s.traces = Traces::API::Endpoint.new(
                '/v0.4/traces'.freeze,
                Core::Encoding::MsgpackEncoder,
                service_rates: true
              )
            end,
            V3 => Spec.new do |s|
              s.traces = Traces::API::Endpoint.new(
                '/v0.3/traces'.freeze,
                Core::Encoding::MsgpackEncoder
              )
            end,
          ].with_fallbacks(V4 => V3)
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ddtrace-1.14.0 lib/ddtrace/transport/http/api.rb
ddtrace-1.13.1 lib/ddtrace/transport/http/api.rb
ddtrace-1.13.0 lib/ddtrace/transport/http/api.rb
ddtrace-1.12.1 lib/ddtrace/transport/http/api.rb
ddtrace-1.12.0 lib/ddtrace/transport/http/api.rb
ddtrace-1.11.1 lib/ddtrace/transport/http/api.rb
ddtrace-1.11.0 lib/ddtrace/transport/http/api.rb
ddtrace-1.11.0.beta1 lib/ddtrace/transport/http/api.rb
ddtrace-1.10.1 lib/ddtrace/transport/http/api.rb
ddtrace-1.10.0 lib/ddtrace/transport/http/api.rb