in pkg/discovery/discovery.go [180:199]
func (d *discovery) processService(ctx context.Context, cloudmap *servicediscovery.ServiceDiscovery, ns *servicediscovery.NamespaceSummary, s *servicediscovery.ServiceSummary) *targetgroup.Group {
tgSourceSpec := targetSourceSpec{
namespace: aws.StringValue(ns.Name),
service: aws.StringValue(s.Name),
}
discoveryInput := &servicediscovery.DiscoverInstancesInput{
NamespaceName: ns.Name,
ServiceName: s.Name,
}
dio, err := cloudmap.DiscoverInstancesWithContext(ctx, discoveryInput)
if err != nil {
level.Error(d.logger).Log("msg", "Error calling DiscoverInstances",
"service", s.Name, "namespace", ns.Name)
d.failedSources[tgSourceSpec] = true
return nil
}
return d.processServiceInstances(tgSourceSpec, dio)
}