mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2026-02-09 09:17:28 +08:00
iterate through the log buffer
This commit is contained in:
@@ -81,6 +81,7 @@ func (f *Filer) ReadLogBuffer(lastReadTime time.Time, eachEventFn func(fullpath
|
||||
|
||||
var buf []byte
|
||||
newLastReadTime, buf = f.metaLogBuffer.ReadFromBuffer(lastReadTime)
|
||||
var processedTs int64
|
||||
|
||||
for pos := 0; pos+4 < len(buf); {
|
||||
|
||||
@@ -103,7 +104,10 @@ func (f *Filer) ReadLogBuffer(lastReadTime time.Time, eachEventFn func(fullpath
|
||||
|
||||
err = eachEventFn(event.Directory, event.EventNotification)
|
||||
|
||||
processedTs = logEntry.TsNs
|
||||
|
||||
if err != nil {
|
||||
newLastReadTime = time.Unix(0, processedTs)
|
||||
return
|
||||
}
|
||||
|
||||
@@ -111,6 +115,7 @@ func (f *Filer) ReadLogBuffer(lastReadTime time.Time, eachEventFn func(fullpath
|
||||
|
||||
}
|
||||
|
||||
newLastReadTime = time.Unix(0, processedTs)
|
||||
return
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user