in pkg/aws/cloudmap.go [136:149]
func (c *CloudMapClient) getInstances(serviceSummary *servicediscovery.ServiceSummary) ([]*ServiceDiscoveryInstance, error) {
sdInstaces := make([]*ServiceDiscoveryInstance, 0)
getListInstancesOutput, err := c.service.ListInstances(&servicediscovery.ListInstancesInput{ServiceId: serviceSummary.Id})
if err != nil {
log.Println(err)
return nil, err
}
for _, instanceSummary := range getListInstancesOutput.Instances {
sdInstance := ServiceDiscoveryInstance{service: serviceSummary.Name, instanceId: instanceSummary.Id, attributes: instanceSummary.Attributes}
sdInstaces = append(sdInstaces, &sdInstance)
}
fmt.Printf("No.of instances discovered for scraping in service '%s' = %d\n", *serviceSummary.Name, len(sdInstaces))
return sdInstaces, nil
}