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: Util.truncate(db.statement, max_length: 10_000), 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