aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2022-06-07 22:33:35 -0700
committerchrislu <chris.lu@gmail.com>2022-06-07 22:33:35 -0700
commitebd6097e6f7c60599e198e5444cdcb353b6328b7 (patch)
tree76bd527a2bc895675a67c4384afd7b99ceb52265
parent666e620b63fef47bac70f2995f530ea307807c48 (diff)
downloadseaweedfs-ebd6097e6f7c60599e198e5444cdcb353b6328b7.tar.xz
seaweedfs-ebd6097e6f7c60599e198e5444cdcb353b6328b7.zip
fix: sequence read rate is slow when use filer.ChunkReadAt.ReadAt #3074
related to https://github.com/chrislusf/seaweedfs/pull/3074
-rw-r--r--weed/filer/reader_pattern.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/weed/filer/reader_pattern.go b/weed/filer/reader_pattern.go
index 5e6ea7348..b860bc577 100644
--- a/weed/filer/reader_pattern.go
+++ b/weed/filer/reader_pattern.go
@@ -16,15 +16,17 @@ func NewReaderPattern() *ReaderPattern {
}
func (rp *ReaderPattern) MonitorReadAt(offset int64, size int) {
+ isStreaming := true
if rp.lastReadOffset > offset {
- rp.isStreaming = false
+ isStreaming = false
}
if rp.lastReadOffset == -1 {
if offset != 0 {
- rp.isStreaming = false
+ isStreaming = false
}
}
rp.lastReadOffset = offset
+ rp.isStreaming = isStreaming
}
func (rp *ReaderPattern) IsStreamingMode() bool {