func()

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
}