Sha256: 0db1823d7016fe7095ffade6be166b5d55f8778183f12220a0b99153fff8366f
Contents?: true
Size: 1.03 KB
Versions: 4
Compression:
Stored size: 1.03 KB
Contents
# frozen_string_literal: true module ElasticAPM module Transport module Serializers # @api private class TransactionSerializer < Serializer def context_serializer @context_serializer ||= ContextSerializer.new(config) end 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 end end end end
Version data entries
4 entries across 4 versions & 1 rubygems