class ElasticAPM::Transport::Serializers::TransactionSerializer
@api private
Public Instance Methods
build(transaction)
click to toggle source
rubocop:disable Metrics/MethodLength, Metrics/AbcSize
# File lib/elastic_apm/transport/serializers/transaction_serializer.rb, line 13 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), duration: ms(transaction.duration), timestamp: transaction.timestamp, sampled: transaction.sampled?, context: context_serializer.build(transaction.context), span_count: { started: transaction.started_spans, dropped: transaction.dropped_spans } } } end
context_serializer()
click to toggle source
# File lib/elastic_apm/transport/serializers/transaction_serializer.rb, line 8 def context_serializer @context_serializer ||= ContextSerializer.new(config) end