module Datadog::Transport::HTTP::API

Namespace for API components

Constants

V2
V3
V4

Default API versions

Public Instance Methods

defaults() click to toggle source
# File lib/ddtrace/transport/http/api.rb, line 21
def defaults
  Map[
    V4 => Spec.new do |s|
      s.traces = Traces::API::Endpoint.new(
        '/v0.4/traces'.freeze,
        Encoding::MsgpackEncoder,
        service_rates: true
      )
    end,
    V3 => Spec.new do |s|
      s.traces = Traces::API::Endpoint.new(
        '/v0.3/traces'.freeze,
        Encoding::MsgpackEncoder
      )
    end,
    V2 => Spec.new do |s|
      s.traces = Traces::API::Endpoint.new(
        '/v0.2/traces'.freeze,
        Encoding::JSONEncoder
      )
    end
  ].with_fallbacks(V4 => V3, V3 => V2)
end