module Datadog::Transport::IO::Traces::Client

Extensions for HTTP client

Public Instance Methods

send_traces(traces) { |out, data| ... } click to toggle source
# File lib/ddtrace/transport/io/traces.rb, line 17
def send_traces(traces)
  # Build a request
  req = Transport::Traces::Request.new(Parcel.new(traces))

  [send_request(req) do |out, request|
    # Encode trace data
    data = encode_data(encoder, request)

    # Write to IO
    result = if block_given?
               yield(out, data)
             else
               write_data(out, data)
             end

    # Generate response
    Traces::Response.new(result)
  end]
end