class Datadog::Profiling::Transport::HTTP::Client

Routes, encodes, and sends tracer data to the trace agent via HTTP.

Public Instance Methods

send_payload(request) click to toggle source
# File lib/ddtrace/profiling/transport/http/client.rb, line 25
def send_payload(request)
  send_request(request) do |api, env|
    api.send_profiling_flush(env)
  end
end
send_profiling_flush(flush) click to toggle source
# File lib/ddtrace/profiling/transport/http/client.rb, line 13
def send_profiling_flush(flush)
  # Build a request
  request = Profiling::Transport::Request.new(flush)
  send_payload(request).tap do |response|
    if response.ok?
      Datadog.logger.debug('Successfully reported profiling data')
    else
      Datadog.logger.debug { "Failed to report profiling data -- #{response.inspect}" }
    end
  end
end