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

@api private

def build(context)

def build(context)
  return unless context
  { sync: context.sync }.tap do |base|
    base[:db] = build_db(context.db) if context.db
    base[:http] = build_http(context.http) if context.http
  end
end

def build_db(db)

def build_db(db)
  return unless db
  {
    instance: db.instance,
    statement: db.statement,
    type: db.type,
    user: db.user
  }
end

def build_http(http)

def build_http(http)
  return unless http
  {
    url: http.url,
    status_code: http.status_code.to_i,
    method: keyword_field(http.method)
  }
end