Module: Datadog::Transport::Traces::Encoder
- Defined in:
- lib/ddtrace/transport/traces.rb
Overview
Encodes traces using Core::Encoding::Encoder instances.
Class Method Summary collapse
Class Method Details
.encode_trace(encoder, trace) ⇒ Object
95 96 97 98 99 100 101 102 103 104 105 106 |
# File 'lib/ddtrace/transport/traces.rb', line 95 def encode_trace(encoder, trace) # Format the trace for transport TraceFormatter.format!(trace) # Make the trace serializable serializable_trace = SerializableTrace.new(trace) Datadog.logger.debug { "Flushing trace: #{JSON.dump(serializable_trace)}" } # Encode the trace encoder.encode(serializable_trace) end |