Skip to content

Commit 9b86919

Browse files
authored
Merge pull request #4 from globocom/cleanup-buffer-after-flush
cleanup items slice after flush
2 parents 9bcba1e + 3bfec51 commit 9b86919

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

buffer.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,12 @@ func (buffer *Buffer) Close() error {
6767
}
6868

6969
func (buffer *Buffer) consume() {
70+
count := 0
7071
items := make([]interface{}, buffer.options.Size)
72+
mustFlush := false
7173
ticker, stopTicker := newTicker(buffer.options.FlushInterval)
7274

73-
count := 0
7475
isOpen := true
75-
mustFlush := false
76-
7776
for isOpen {
7877
select {
7978
case item := <-buffer.dataCh:
@@ -92,7 +91,9 @@ func (buffer *Buffer) consume() {
9291
if mustFlush {
9392
stopTicker()
9493
buffer.options.Flusher.Write(items[:count])
94+
9595
count = 0
96+
items = make([]interface{}, buffer.options.Size)
9697
mustFlush = false
9798
ticker, stopTicker = newTicker(buffer.options.FlushInterval)
9899
}

0 commit comments

Comments
 (0)