class ElasticAPM::Transport::Serializers::TransactionSerializer
@api private
def build(transaction)
def build(transaction) { transaction: { id: transaction.id, trace_id: transaction.trace_id, parent_id: transaction.parent_id, name: keyword_field(transaction.name), type: keyword_field(transaction.type), result: keyword_field(transaction.result.to_s), outcome: keyword_field(transaction.outcome), duration: ms(transaction.duration), timestamp: transaction.timestamp, sampled: transaction.sampled?, sample_rate: transaction.sample_rate, context: context_serializer.build(transaction.context), span_count: { started: transaction.started_spans, dropped: transaction.dropped_spans } } } end
def context_serializer
def context_serializer @context_serializer ||= ContextSerializer.new(config) end