class ElasticAPM::Transport::Serializers::SpanSerializer

@api private

def build(span)

rubocop:disable Metrics/MethodLength, Metrics/AbcSize
def build(span)
  {
    span: {
      id: span.id,
      transaction_id: span.transaction_id,
      parent_id: span.parent_id,
      name: keyword_field(span.name),
      type: keyword_field(span.type),
      duration: ms(span.duration),
      context: context_serializer.build(span.context),
      stacktrace: span.stacktrace.to_a,
      timestamp: span.timestamp,
      trace_id: span.trace_id
    }
  }
end

def initialize(config)

def initialize(config)
  super
  @context_serializer = ContextSerializer.new(config)
end