function mergeAttributes()

in packages/opentelemetry-cloud-trace-exporter/src/transform.ts [189:200]


function mergeAttributes(...attributeList: Attributes[]): Attributes {
  const attributesOut = {
    attributeMap: {},
    droppedAttributesCount: 0,
  };
  attributeList.forEach(attributes => {
    Object.assign(attributesOut.attributeMap, attributes.attributeMap);
    attributesOut.droppedAttributesCount +=
      attributes.droppedAttributesCount ?? 0;
  });
  return attributesOut;
}