class StackifyRubyAPM::TransportSelector

@api private

Attributes

transport[R]

Public Class Methods

new(config) click to toggle source
# File lib/stackify_apm/transport_selector.rb, line 10
def initialize(config)
  @transport =
    case config.transport.strip.downcase
    when StackifyRubyAPM::UNIX_SOCKET
      StackifyRubyAPM::UnixSocketClient.new(config)
    when StackifyRubyAPM::AGENT_HTTP
      StackifyRubyAPM::AgentHTTPClient.new(config)
    when StackifyRubyAPM::LOGGING
      StackifyRubyAPM::AWSLoggerClient.new(config)
    else
      StackifyRubyAPM::LogClient.new(config)
    end
end