module Datadog::Tracing::Contrib::SpanAttributeSchema

def self.set_peer_service!(span, sources)

def self.set_peer_service!(span, sources)
  # Acquire all peer.service values as well as any potential remapping
  peer_service_val, peer_service_source = set_peer_service_from_source(span, sources)
  remap_val = Datadog.configuration.tracing.contrib.peer_service_mapping[peer_service_val]
  # Only continue to setting peer.service if actual source is found
  return false unless peer_service_source
  span.set_tag(Tracing::Contrib::Ext::Metadata::TAG_PEER_SERVICE_SOURCE, peer_service_source)
  # Set peer.service to remapped value if found otherwise normally set peer.service
  if remap_val
    span.set_tag(Tracing::Metadata::Ext::TAG_PEER_SERVICE, remap_val)
    span.set_tag(Tracing::Contrib::Ext::Metadata::TAG_PEER_SERVICE_REMAP, peer_service_val)
  else
    span.set_tag(Tracing::Metadata::Ext::TAG_PEER_SERVICE, peer_service_val)
  end
  true
end