Module: Datadog::Tracing::Transport::IO::Traces::Encoder

Included in:
Client
Defined in:
lib/datadog/tracing/transport/io/traces.rb

Overview

Encoder for IO-specific trace encoding API compliant when used with JSONEncoder.

Constant Summary collapse

ENCODED_IDS =
[
  :trace_id,
  :span_id,
  :parent_id
].freeze

Instance Method Summary collapse

Instance Method Details

#encode_traces(traces) ⇒ Object

Encodes a list of traces



34
35
36
37
38
39
40
41
# File 'lib/datadog/tracing/transport/io/traces.rb', line 34

def encode_traces(traces)
  trace_hashes = traces.map do |trace|
    encode_trace(trace)
  end

  # Wrap traces
  {traces: trace_hashes}
end