in pkg/processor/batchprocessor.go [45:61]
func (s *segmentsBatch) send(batch []*string) {
select {
case s.batches <- batch:
default:
select {
case batchTruncated := <-s.batches:
telemetry.T.SegmentSpillover(int64(len(batchTruncated)))
log.Warnf("Spilling over %v segments", len(batchTruncated))
default:
log.Debug("Segment batch: channel is de-queued")
}
log.Debug("Segment batch: retrying batch")
s.send(batch)
}
}