Class: Datadog::Profiling::Transport::HTTP::Builder

Inherits:
Transport::HTTP::Builder show all
Defined in:
lib/ddtrace/profiling/transport/http/builder.rb

Overview

Builds new instances of Transport::HTTP::Client

Constant Summary

Constants inherited from Transport::HTTP::Builder

Transport::HTTP::Builder::REGISTRY

Instance Attribute Summary

Attributes inherited from Transport::HTTP::Builder

#api_options, #apis, #default_adapter, #default_api, #default_headers

Instance Method Summary collapse

Methods inherited from Transport::HTTP::Builder

#adapter, #api, #headers, #initialize, #to_api_instances

Constructor Details

This class inherits a constructor from Datadog::Transport::HTTP::Builder

Instance Method Details

#api_instance_classObject



13
14
15
# File 'lib/ddtrace/profiling/transport/http/builder.rb', line 13

def api_instance_class
  API::Instance
end

#to_transportObject



17
18
19
20
21
22
23
24
# File 'lib/ddtrace/profiling/transport/http/builder.rb', line 17

def to_transport
  raise Datadog::Transport::HTTP::Builder::NoDefaultApiError if @default_api.nil?

  # TODO: Profiling doesn't have multiple APIs yet.
  #       When it does, we should build it out with these APIs.
  #       Just use :default_api for now.
  Client.new(to_api_instances[@default_api])
end