Module: Datadog::Transport::HTTP::API

Defined in:
lib/ddtrace/transport/http/api.rb,
lib/ddtrace/transport/http/api/map.rb,
lib/ddtrace/transport/http/api/spec.rb,
lib/ddtrace/transport/http/api/endpoint.rb,
lib/ddtrace/transport/http/api/instance.rb,
lib/ddtrace/transport/http/api/fallbacks.rb

Overview

Namespace for API components

Defined Under Namespace

Modules: Fallbacks Classes: Endpoint, Instance, Map, Spec

Constant Summary collapse

V4 =

Default API versions

'v0.4'.freeze
V3 =
'v0.3'.freeze
V2 =
'v0.2'.freeze

Class Method Summary collapse

Class Method Details

.defaults ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 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