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