Sha256: b03ecaf019dad7bfb8584df0c013b4937bb67963b4bc80d3798c87e1e62d8cf3

Contents?: true

Size: 1.16 KB

Versions: 5

Compression:

Stored size: 1.16 KB

Contents

require 'ddtrace/transport/http/api/map'
require 'ddtrace/profiling/encoding/profile'
require 'ddtrace/profiling/transport/http/api/spec'
require 'ddtrace/profiling/transport/http/api/instance'
require 'ddtrace/profiling/transport/http/api/endpoint'

module Datadog
  module Profiling
    module Transport
      module HTTP
        # Extensions for HTTP API Spec
        module API
          # Default API versions
          V1 = 'v1'.freeze

          module_function

          def agent_defaults
            @agent_defaults ||= Datadog::Transport::HTTP::API::Map[
              V1 => Spec.new do |s|
                s.profiles = Endpoint.new(
                  '/profiling/v1/input'.freeze,
                  Profiling::Encoding::Profile::Protobuf
                )
              end
            ]
          end

          def api_defaults
            @api_defaults ||= Datadog::Transport::HTTP::API::Map[
              V1 => Spec.new do |s|
                s.profiles = Endpoint.new(
                  '/v1/input'.freeze,
                  Profiling::Encoding::Profile::Protobuf
                )
              end
            ]
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ddtrace-0.51.1 lib/ddtrace/profiling/transport/http/api.rb
ddtrace-0.51.0 lib/ddtrace/profiling/transport/http/api.rb
ddtrace-0.50.0 lib/ddtrace/profiling/transport/http/api.rb
ddtrace-0.49.0 lib/ddtrace/profiling/transport/http/api.rb
ddtrace-0.48.0 lib/ddtrace/profiling/transport/http/api.rb