build

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