Sha256: f555c5af8f19e4534113d51716456f75027c08c96cf9d28af1f6225a31fc34f3

Contents?: true

Size: 807 Bytes

Versions: 7

Compression:

Stored size: 807 Bytes

Contents

# typed: true

require_relative '../../../../ddtrace/transport/http/builder'

require_relative 'api'
require_relative 'client'

module Datadog
  module Profiling
    module Transport
      module HTTP
        # Builds new instances of Transport::HTTP::Client
        class Builder < Datadog::Transport::HTTP::Builder
          def api_instance_class
            API::Instance
          end

          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
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ddtrace-1.5.2 lib/datadog/profiling/transport/http/builder.rb
ddtrace-1.5.1 lib/datadog/profiling/transport/http/builder.rb
ddtrace-1.5.0 lib/datadog/profiling/transport/http/builder.rb
ddtrace-1.4.2 lib/datadog/profiling/transport/http/builder.rb
ddtrace-1.4.1 lib/datadog/profiling/transport/http/builder.rb
ddtrace-1.4.0 lib/datadog/profiling/transport/http/builder.rb
ddtrace-1.3.0 lib/datadog/profiling/transport/http/builder.rb