Skip to content

Commit d4595c3

Browse files
committed
fix: ticker reset
1 parent 58f8b37 commit d4595c3

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

processor.go

+3-5
Original file line numberDiff line numberDiff line change
@@ -279,10 +279,6 @@ func (h *handler) batch(ctx context.Context) error {
279279
if len(data) == 0 {
280280
return nil
281281
}
282-
defer func() {
283-
data = data[0:0]
284-
messages = messages[0:0]
285-
}()
286282
if err := h.batchFunc(ctx, data); err != nil {
287283
if IsFatalErr(err) {
288284
return err
@@ -293,6 +289,9 @@ func (h *handler) batch(ctx context.Context) error {
293289
if err := h.commit(messages...); err != nil {
294290
return err
295291
}
292+
data = data[0:0]
293+
messages = messages[0:0]
294+
h.ticker.Reset(h.info.autoBatchInterval())
296295
return nil
297296
}
298297

@@ -314,7 +313,6 @@ func (h *handler) batch(ctx context.Context) error {
314313
if err := doFunc(); err != nil {
315314
return err
316315
}
317-
h.ticker.Reset(h.info.autoBatchInterval())
318316
case <-h.ticker.C:
319317
if err := doFunc(); err != nil {
320318
return err

0 commit comments

Comments
 (0)