in lib/elastic_apm/transport/serializers/span_serializer.rb [53:81]
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