in batching/batching.go [210:228]
func (b *Batcher) run(ctx context.Context) {
defer close(b.out)
timer := time.NewTimer(b.timespan)
ticker := time.NewTicker(b.timespan)
defer ticker.Stop()
for {
timer.Reset(b.timespan)
exit, err := b.handleInput(context.WithoutCancel(ctx), timer.C)
if err != nil {
b.log.Error(err.Error())
}
if exit {
return
}
}
}