func GetTraceIDs()

in util/awsservice/xray.go [37:54]


func GetTraceIDs(startTime time.Time, endTime time.Time, filter string) ([]string, error) {
	var traceIDs []string
	input := &xray.GetTraceSummariesInput{StartTime: aws.Time(startTime), EndTime: aws.Time(endTime), FilterExpression: aws.String(filter)}
	for {
		output, err := XrayClient.GetTraceSummaries(context.Background(), input)
		if err != nil {
			return nil, err
		}
		for _, summary := range output.TraceSummaries {
			traceIDs = append(traceIDs, *summary.Id)
		}
		if output.NextToken == nil {
			break
		}
		input.NextToken = output.NextToken
	}
	return traceIDs, nil
}