class ElasticAPM::Transport::Serializers::SpanSerializer::ContextSerializer

def build(context)

def build(context)
  return unless context
  base = {}
  base[:tags] = mixed_object(context.labels) if context.labels.any?
  base[:sync] = context.sync unless context.sync.nil?
  base[:db] = build_db(context.db) if context.db
  base[:http] = build_http(context.http) if context.http
  if context.destination
    base[:destination] = build_destination(context.destination)
  end
  if context.message
    base[:message] = build_message(context.message)
  end
  if context.service
    base[:service] = build_service(context.service)
  end
  if context.links && !context.links.empty?
    base[:links] = build_links(context.links)
  end
  base
end