class ElasticAPM::Transport::Serializers::Container

@api private

Attributes

error[R]
metadata[R]
metricset[R]
span[R]
transaction[R]

Public Class Methods

new(config) click to toggle source
# File lib/elastic_apm/transport/serializers.rb, line 68
def initialize(config)
  @transaction = Serializers::TransactionSerializer.new(config)
  @span = Serializers::SpanSerializer.new(config)
  @error = Serializers::ErrorSerializer.new(config)
  @metadata = Serializers::MetadataSerializer.new(config)
  @metricset = Serializers::MetricsetSerializer.new(config)
end

Public Instance Methods

serialize(resource) click to toggle source
# File lib/elastic_apm/transport/serializers.rb, line 78
def serialize(resource)
  case resource
  when Transaction
    transaction.build(resource)
  when Span
    span.build(resource)
  when Error
    error.build(resource)
  when Metricset
    metricset.build(resource)
  when Metadata
    metadata.build(resource)
  else
    raise UnrecognizedResource, resource.inspect
  end
end