Sha256: c8e8435d164feef0b2ca9acfdc3ff0f3b53b4d1d108b204cbd4dd011323644ce

Contents?: true

Size: 833 Bytes

Versions: 5

Compression:

Stored size: 833 Bytes

Contents

# typed: true
require 'ddtrace/transport/http/builder'

require 'ddtrace/profiling/transport/http/api'
require 'ddtrace/profiling/transport/http/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

5 entries across 5 versions & 1 rubygems

Version Path
ddtrace-0.54.2 lib/ddtrace/profiling/transport/http/builder.rb
ddtrace-0.54.1 lib/ddtrace/profiling/transport/http/builder.rb
ddtrace-0.54.0 lib/ddtrace/profiling/transport/http/builder.rb
ddtrace-0.53.0 lib/ddtrace/profiling/transport/http/builder.rb
ddtrace-0.52.0 lib/ddtrace/profiling/transport/http/builder.rb