class Hoss::Transport::Serializers::Container
@api private
Attributes
error[R]
event[R]
metadata[R]
metricset[R]
report[R]
Public Class Methods
new(config)
click to toggle source
# File lib/hoss/transport/serializers.rb, line 66 def initialize(config) # @transaction = Serializers::TransactionSerializer.new(config) # @span = Serializers::SpanSerializer.new(config) @report = Serializers::ReportSerializer.new(config) @event = Serializers::EventSerializer.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/hoss/transport/serializers.rb, line 77 def serialize(resource) case resource # when Transaction # transaction.build(resource) # when Span # span.build(resource) when Report report.build(resource) when Event event.build(resource) when Error error.build(resource) # when Metricset # metricset.build(resource) when Metadata metadata.build(resource) else raise UnrecognizedResource, resource.inspect end end