aboutsummaryrefslogtreecommitdiff
path: root/weed/util/log_buffer/sealed_buffer.go
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2024-01-08 00:03:08 -0800
committerchrislu <chris.lu@gmail.com>2024-01-08 00:03:08 -0800
commit49428a303b1fe791954a97df0f5d911c4b7c0f3f (patch)
tree2c87d112c4f399f62fa336d1a99da8d0ecf3d1f6 /weed/util/log_buffer/sealed_buffer.go
parentd0d24f1e40d6630124d82c6c7f17fc42049c58aa (diff)
downloadseaweedfs-49428a303b1fe791954a97df0f5d911c4b7c0f3f.tar.xz
seaweedfs-49428a303b1fe791954a97df0f5d911c4b7c0f3f.zip
add batch index for each memory buffer
Diffstat (limited to 'weed/util/log_buffer/sealed_buffer.go')
-rw-r--r--weed/util/log_buffer/sealed_buffer.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/weed/util/log_buffer/sealed_buffer.go b/weed/util/log_buffer/sealed_buffer.go
index d133cf8d3..920a811f2 100644
--- a/weed/util/log_buffer/sealed_buffer.go
+++ b/weed/util/log_buffer/sealed_buffer.go
@@ -10,6 +10,7 @@ type MemBuffer struct {
size int
startTime time.Time
stopTime time.Time
+ batchIndex int64
}
type SealedBuffers struct {
@@ -29,7 +30,7 @@ func newSealedBuffers(size int) *SealedBuffers {
return sbs
}
-func (sbs *SealedBuffers) SealBuffer(startTime, stopTime time.Time, buf []byte, pos int) (newBuf []byte) {
+func (sbs *SealedBuffers) SealBuffer(startTime, stopTime time.Time, buf []byte, pos int, batchIndex int64) (newBuf []byte) {
oldMemBuffer := sbs.buffers[0]
size := len(sbs.buffers)
for i := 0; i < size-1; i++ {
@@ -37,11 +38,13 @@ func (sbs *SealedBuffers) SealBuffer(startTime, stopTime time.Time, buf []byte,
sbs.buffers[i].size = sbs.buffers[i+1].size
sbs.buffers[i].startTime = sbs.buffers[i+1].startTime
sbs.buffers[i].stopTime = sbs.buffers[i+1].stopTime
+ sbs.buffers[i].batchIndex = sbs.buffers[i+1].batchIndex
}
sbs.buffers[size-1].buf = buf
sbs.buffers[size-1].size = pos
sbs.buffers[size-1].startTime = startTime
sbs.buffers[size-1].stopTime = stopTime
+ sbs.buffers[size-1].batchIndex = batchIndex
return oldMemBuffer.buf
}