aboutsummaryrefslogtreecommitdiff
path: root/weed/filer2
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2020-04-19 23:37:04 -0700
committerChris Lu <chris.lu@gmail.com>2020-04-19 23:37:50 -0700
commitce3cb25cfbf30a06348386210f72cc51c3fbd13a (patch)
tree217836bc07221d97a180f7f2fba41dd51ddb3eae /weed/filer2
parentf37323222751c104723273293a0b15b209021f32 (diff)
downloadseaweedfs-ce3cb25cfbf30a06348386210f72cc51c3fbd13a.tar.xz
seaweedfs-ce3cb25cfbf30a06348386210f72cc51c3fbd13a.zip
working for in memory single log buffer
Diffstat (limited to 'weed/filer2')
-rw-r--r--weed/filer2/filer_notify.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/weed/filer2/filer_notify.go b/weed/filer2/filer_notify.go
index c4fcefd54..94fbae4c4 100644
--- a/weed/filer2/filer_notify.go
+++ b/weed/filer2/filer_notify.go
@@ -1,6 +1,7 @@
package filer2
import (
+ "bytes"
"fmt"
"strings"
"time"
@@ -81,8 +82,13 @@ func (f *Filer) logFlushFunc(startTime, stopTime time.Time, buf []byte) {
func (f *Filer) ReadLogBuffer(lastReadTime time.Time, eachEventFn func(fullpath string, eventNotification *filer_pb.EventNotification) error) (newLastReadTime time.Time, err error) {
- var buf []byte
- newLastReadTime, buf = f.metaLogBuffer.ReadFromBuffer(lastReadTime)
+ var bytesBuf *bytes.Buffer
+ bytesBuf = f.metaLogBuffer.ReadFromBuffer(lastReadTime)
+ if bytesBuf == nil {
+ return
+ }
+ defer f.metaLogBuffer.ReleaseMeory(bytesBuf)
+ buf := bytesBuf.Bytes()
var processedTs int64
for pos := 0; pos+4 < len(buf); {