class ElasticAPM::Transport::Serializers::MetricsetSerializer

@api private

def build(metricset)

def build(metricset)
  payload = {
    timestamp: metricset.timestamp.to_i,
    samples: build_samples(metricset.samples)
  }
  if metricset.tags?
    payload[:tags] = mixed_object(metricset.tags)
  end
  if metricset.transaction
    payload[:transaction] = metricset.transaction
  end
  if metricset.span
    payload[:span] = metricset.span
  end
  { metricset: payload }
end

def build_samples(samples)

def build_samples(samples)
  samples.transform_values do |value|
    { value: value }
  end
end