class ElasticAPM::Transport::Serializers::Container

def serialize(resource)

rubocop:disable Metrics/MethodLength
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