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 40 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
rubocop:disable Metrics/MethodLength
# File lib/elastic_apm/transport/serializers.rb, line 51 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