Class: Datadog::Profiling::Transport::IO::Client

Inherits:
Transport::IO::Client show all
Includes:
Client
Defined in:
lib/ddtrace/profiling/transport/io/client.rb

Overview

IO transport for profiling

Instance Attribute Summary

Attributes inherited from Transport::IO::Client

#encoder, #out

Instance Method Summary collapse

Methods inherited from Transport::IO::Client

#encode_data, #initialize, #send_request, #write_data

Methods included from Transport::IO::Traces::Client

#send_traces

Methods included from Transport::Statistics

#metrics_for_exception, #metrics_for_response, #stats, #update_stats_from_exception!, #update_stats_from_response!

Constructor Details

This class inherits a constructor from Datadog::Transport::IO::Client

Instance Method Details

#build_response(_request, _data, result) ⇒ Object



21
22
23
# File 'lib/ddtrace/profiling/transport/io/client.rb', line 21

def build_response(_request, _data, result)
  Profiling::Transport::IO::Response.new(result)
end

#send_profiling_flush(flush) ⇒ Object



15
16
17
18
19
# File 'lib/ddtrace/profiling/transport/io/client.rb', line 15

def send_profiling_flush(flush)
  # Build a request
  request = Profiling::Transport::Request.new(flush)
  send_request(request)
end