diff options
| author | Chris Lu <chris.lu@gmail.com> | 2020-04-19 23:37:04 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2020-04-19 23:37:50 -0700 |
| commit | ce3cb25cfbf30a06348386210f72cc51c3fbd13a (patch) | |
| tree | 217836bc07221d97a180f7f2fba41dd51ddb3eae /weed/filer2 | |
| parent | f37323222751c104723273293a0b15b209021f32 (diff) | |
| download | seaweedfs-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.go | 10 |
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); { |
