in pkg/telemetry/telemetry.go [331:354]
func (t *Telemetry) sendRecords(records []*xray.TelemetryRecord) ([]*xray.TelemetryRecord, error) {
if len(records) > 0 {
for i := 0; i < len(records); i = i + requestSize {
endIndex := len(records)
if endIndex > i+requestSize {
endIndex = i + requestSize
}
recordsToSend := records[i:endIndex]
input := xray.PutTelemetryRecordsInput{
EC2InstanceId: &t.instanceID,
Hostname: &t.hostname,
ResourceARN: &t.resourceARN,
TelemetryRecords: recordsToSend,
}
_, err := t.client.PutTelemetryRecords(&input)
if err != nil {
EvaluateConnectionError(err)
return records[i:], err
}
}
log.Debugf("Send %v telemetry record(s)", len(records))
}
return nil, nil
}