class Datadog::Transport::HTTP::Adapters::UnixSocket

Adapter for Unix sockets

Constants

DEFAULT_TIMEOUT

Attributes

filepath[R]
timeout[R]

Public Class Methods

new(filepath, options = {}) click to toggle source
# File lib/ddtrace/transport/http/adapters/unix_socket.rb, line 16
def initialize(filepath, options = {})
  @filepath = filepath
  @timeout = options.fetch(:timeout, DEFAULT_TIMEOUT)
end

Public Instance Methods

open() { |http| ... } click to toggle source
# File lib/ddtrace/transport/http/adapters/unix_socket.rb, line 21
def open
  # Open connection
  connection = HTTP.new(
    filepath,
    read_timeout: timeout,
    continue_timeout: timeout
  )

  connection.start do |http|
    yield(http)
  end
end
url() click to toggle source
# File lib/ddtrace/transport/http/adapters/unix_socket.rb, line 34
def url
  "http+unix://#{filepath}?timeout=#{timeout}"
end