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
}